滴滴,闲话不多说,直接开车
安装redis
1、下载redis安装包
wget http://download.redis.io/releases/redis-4.0.6.tar.gz
2、解压压缩包
tar -zxvf redis-4.0.6.tar.gz
3、yum安装gcc依赖,遇到选择,输入y即可
yum install gcc
4、跳转到redis解压目录下
cd redis-4.0.6
5、编译安装
make MALLOC=libc
6、将/redis-4.0.6/src目录下的文件加到/usr/local/bin目录
cd src && make install
显示 Hint: It’s a good idea to run ‘make test’ ;),安装成功~
启动redis
方法一:直接启动redis,先切换到redis src目录下
./redis-server
显示一坨符号即启动成功,但是这种启动方式需要一直打开窗口,不能进行其他操作,不太方便,按 ctrl + c 可以关闭窗口
方法二:以后台进程方式启动redis
1、修改redis.conf文件,daemonize no 改为 daemonize yes
2、在安装redis的目录下指定redis.conf文件启动,运行
./redis-server /redis-4.0.6/redis.conf
3、关闭redis进程
查看redis进程 ps -aux | grep redis
杀死进程 kill 10086
设置redis开机自启动
1、在/etc目录下新建redis目录
mkdir redis
2、将/redis-4.0.6/redis.conf 文件复制一份到/etc/redis目录下,并命名为6379.conf
cp /redis-4.0.6/redis.conf /etc/redis/6379.conf
3、将redis的启动脚本复制一份放到/etc/init.d目录下
cp /redis-4.0.6/utils/redis_init_script /etc/init.d/redisd
4、设置redis开机自启动,使用vim编辑redisd文件,在第一行加入如下两行注释,保存退出
# !/bin/sh // 这行不要
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10
5、启动
service redisd start
6、关闭
方法1:service redisd stop
方法2:redis-cli SHUTDOWN
遇到的问题
一、启动的时候
[root@test ~]# service redisd start
/var/run/redis_6379.pid exists, process is already running or crashed
解决方案
1、可用安装文件启动 redis-server /etc/redis/6379.conf
2、shutdown -r now 软重启让系统自动恢复下就好了
二、默认端口:6379,阿里云ESC需要在安全组开放对应的端口
三、客户端连接的时候
DENIED Redis is running in protected mode…
默认情况下redis运行在保护模式(这种模式下,访问不需要密码),但是这种模式只允许本地回路访问。
解决方案
redis.conf 中修改对应的内容
protected-mode no
#bind 127.0.0.1
#bind 0.0.0.0
参考
https://www.cnblogs.com/zuidongfeng/p/8032505.html
https://blog.csdn.net/luozhonghua2014/article/details/54649295