脚本中指定了端口、server路径、cli路径、pidfile路径以及conf路径,上述标黄的地方都需要正确配置,多说一句,如果在安装时执行了make install,那么这里的脚本不需要做多大改动,因为make install把server和cli都拷到/usr/local/bin下面了。
另外看到这里conf的路径,我们需要把redis目录下的redis.conf文件拷贝到/etc/redis/6379.conf
[root@localhost utils]# cd /etc [root@localhost etc]# mkdir redis [root@localhost etc]# cp /usr/redis/redis.conf /etc/redis/6379.conf
接着将redis_init_script脚本拷贝到/etc/init.d/redisd
[root@localhost etc]# cp /usr/redis/utils/redis_init_script /etc/init.d/redisd
在/etc/init.d下的脚本都是可以在系统启动是自动启动的服务,而现在还缺一个系统启动时的配置:
[root@localhost linuxidc]# chkconfig redisd on
然后就会发现报了一个错误:服务 redisd 不支持 chkconfig ?
参考这篇文章, 这是因为我们需要在redis_init_script的开头加一个小改动:
#!/bin/sh
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
至于这里2345 90 10分别代表什么意思,请参考上面的文章链接。
保存完重新拷贝到/etc/init.d/redisd后,再运行chkconfig就完成了。
一切就绪之后,可以执行以下命令检验service是否设置成功:
[root@localhost linuxidc]# service redisd start [root@localhost linuxidc]# service redisd stop
等价于
[root@localhost linuxidc]# /etc/init.d/redisd start [root@localhost linuxidc]# /etc/init.d/redisd stop
最后重启一下系统吧,进入系统之后直接运行redis-cli检验redis服务是否已经自动运行了。
下面关于Redis的文章您也可能喜欢,不妨参考下:
Ubuntu 12.10下安装Redis(图文详解)+ Jedis连接Redis
Redis安装部署学习笔记