一、linux中安装Redis(此处以CentOS7为例)
(一)打开命令窗口,输入以下命令:
wget http://download.redis.io/releases/redis-4.0.6.tar.gz,下载好后如下图使用ls命令查看下载好的文件
(二)使用tar命令解压下载好的压缩文件:
tar -zxvf redis-4.0.6.tar.gz,解压好后如图:
(三)安装依赖:yum install gcc,如果需要输入内容,输入y即可
(四)进入解压好的文件redis-4.0.6:cd redis-4.0.6/,进行编译安装:make MALLOC=libc
(五)安装好后会显示如下内容:
(六)进入解压好的文件redis-4.0.6:cd redis-4.0.6/,查看下文件内容:ls,然后进入src文件夹下cd src/
(七)运行以下命令:./redis-server 启动redis,启动后如下图,代表启动成功
以上方式使用起来比较不方便,下面进行一些配置
(八)配置redis
1.将/home/liusw/develop/redis/redis-4.0.6下面的redis.conf中的daemonize no改为yes
2.指定redis.conf 启动
进入src文件下执行:./redis-server /home/liusw/develop/redis/redis-4.0.6/redis.conf
3.设置redis远程连接
redis默认允许本地连接,如果想要允许远程连接,需要修改redis.conf文件
如上图将bind 127.0.0.1改为 bind 0.0.0.0 或者将该行注释掉,我这里直接注释掉
4.配置远程连接的密码
同样的修改redis.conf,将在redis.conf中查找requirepass,默认情况下是这样的
将该行注释打开,后面配置上自己的密码
以上配置完成后,更新下配置
(九)设置开机自启
1.在/etc下面新建目录redis:
2.将redis.conf复制一份到/etc/redis/6379.conf
3.将redis启动脚本/home/liusw/develop/redis/redis-4.0.6/utils/redis_init_script复制一份到/etc/init.d/redisd
可以切换到/etc/init.d/下面看下是否有此文件
4.修改redisd文件:vi redisd
将以上两行内容修改成为自己redis对应文件的的安装目录位置,我的安装目录是自己指定的所以这个地方需要修改。
5.设置开机自启
切换到/etc/init.d/ 然后执行:chkconfig redisd on,我这边执行后报错,后来百度了下,需要在redisd文件中增加两行内容就可以了
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。
添加完成后再次执行chkconfig redisd on
这次不再报错!
6.以上步骤完成后redis就可以直接以服务的形式启动和关闭了
启动:service redisd start
关闭:service redisd stop
补充:
如果运行service redisd stop 报如下错误:
这个是因为之前配置redis的时候设置了连接的密码,参考此博客:
https://www.cnblogs.com/jeffen/p/6068745.html
修改/etc/init.d/redisd文件,在原有基础上增加 -a 'your password'
保存后即可正常使用service redisd stop关闭rdis服务