上传redis-5.0.14.tar.gz到/home/kylin/下载;
解压kylin@kylin:~/下载$ tar -zxvf redis-5.0.14.tar.gz
/opt下新建redis目录,并将上面解压的文件夹移到此处kylin@kylin:~/下载$ sudo mv redis-5.0.14 /opt/redis/
编译:kylin@kylin:/opt/redis/redis-5.0.14$ make
安装:kylin@kylin:/opt/redis/redis-5.0.14$ sudo make install
为方便管理,在/opt/redis/redis-5.0.14目录下新建bin和conf目录,将src下生成的redis-server和redis-cli文件移动到bin下,根目录的redis.conf移动到confg下,并将redis.conf重命名为6379.conf
kylin@kylin:/opt/redis/redis-5.0.14/src$ mv redis-server /opt/redis/redis-5.0.14/bin
kylin@kylin:/opt/redis/redis-5.0.14$ mv src/redis-cli bin
kylin@kylin:/opt/redis/redis-5.0.14$ mv redis.conf /opt/redis/redis-5.0.14/conf
kylin@kylin:/opt/redis/redis-5.0.14/conf$ mv redis.conf 6379.conf
ps:rename命令提示找不到?暂时用mv代替
配置文件修改
把文件中的daemonize属性改为yes(表明需要在后台运行)
设置远程访问:把 redis.conf配置文件中的 bind 127.0.0.1 这一行给注释掉,并且把protected-mode 设置成no(默认是设置成yes的, 防止了远程访问,在redis3.2.3版本后)
修改Redis默认密码 (默认密码为空),在配置文件中找到这一行 # requirepass foobared
删除前面的注释符号#,并把foobared修改成自己的密码 或者 另起一行 requirepass 自己的密码
设置工作目录:
默认 dir ./,生成的dump.rdb在/下,改为dir /opt/redis/redis-5.0.14/bin
设置开机自启动
将utils下的redis启动脚本copy到/etc/init.d/下,并命名为redis:
kylin@kylin:/opt/redis/redis-5.0.14/utils$ sudo cp redis_init_script /etc/init.d/redis
编辑启动脚本:
因sysv-rc-conf命令没装成功,以上方法放弃了。
改用systemd设置:
在/etc/systemd/system新建启动服务文件redis.service:sudo vi /etc/systemd/system/redis.service
内容:
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/opt/redis/redis-5.0.14/bin/redis-server /opt/redis/redis-5.0.14/conf/6379.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
重载系统服务:sudo systemctl daemon-reload
启动redis:systemctl start redis
状态查看:systemctl status redis
开机自启动设置:systemctl enable redis
重启系统测试sudo reboot