2、配置
可以看到,前面在启动redis服务器后,都是在前台启动的,需要重新启动一个客户端来进行登陆操作。这样非常不方便,
所以,我们需要设置后台启动。
在redis.conf的配置文件里面。做如下的修改:
daemonize no
修改为:
daemonize yes
下面需要设置redis服务器开机自动启动:
要先让redis服务自动启动的话,首先需要在/etc/init.d目录下创建redis的启动脚本。
将redis安装目录下的utils/redis_init_script复制到/etc/init.d目录下,命名为redis(名字简单,使用方便)
[root@localhost utils]# cp redis_init_script /etc/init.d/redis [root@localhost utils]# ll /etc/init.d/redis -rwxr-xr-x. 1 root root 1098 9月 3 13:02 /etc/init.d/redis [root@localhost utils]#
继续编辑启动文件,修改其中指定的pid和配置文件。
PIDFILE=/var/run/redis_${REDISPORT}.pid CONF="/etc/redis/${REDISPORT}.conf"
修改为
PIDFILE=/var/redis/run/redis_${REDISPORT}.pid CONF="/etc/redis/redis.conf"
首先创建存放pid的目录为/var/redis/run
[root@localhost var]# pwd /var [root@localhost var]# mkdir redis [root@localhost var]# cd redis [root@localhost redis]# mkdir run [root@localhost redis]#
接下来,我们需要把配置文件复制一份到/etc/redis这个目录下面去
[root@localhost etc]# mkdir redis [root@localhost etc]# cd redis [root@localhost redis]# ll 总用量 0 [root@localhost redis]# cp /usr/local/redis/redis.conf ./ [root@localhost redis]# ll 总用量 60 -rw-r--r--. 1 root root 57765 9月 3 13:12 redis.conf [root@localhost redis]# pwd /etc/redis [root@localhost redis]#
修改配置文件中的pid为前面配置的pid。
pidfile /var/run/redis_6379.pid
修改为
pidfile /var/redis/run/redis_6379.pid
至此为止,我们已经可以通过service redis start/stop来启动和关闭redis服务了。
最后只需要通过chkconfig redis on命令来设置开机启动即可。
如果提示redis 服务不支持 chkconfig的话,只需要在/etc/init.d/redis这个启动脚本的第二行后面加上下面的内容即可。
# chkconfig:2345 90 10 # # description:Redis is a persistent key-value database [root@localhost ~]# chkconfig redis on redis 服务不支持 chkconfig [root@localhost ~]# vi /etc/init.d/redis [root@localhost ~]# chkconfig redis on [root@localhost ~]#
3、卸载
卸载redis非常的简单,只需要简单的三步
1、停止redis服务器
首先,通过下面的命令查看redis服务是否在运行
[root@localhost ~]# ps aux|grep redis root 2553 0.2 0.1 41964 1916 ? Ssl 09:38 0:00 redis-server 127.0.0.1:6379 root 2565 0.0 0.0 6048 780 pts/0 S+ 09:39 0:00 grep redis [root@localhost ~]#
可以看到,在6379端口,有redis-server的监听
通过下面的命令停止redis服务器。
[root@localhost ~]# redis-cli shutdown [root@localhost ~]# ps aux|grep redis root 2575 0.0 0.0 6048 780 pts/0 S+ 09:41 0:00 grep redis [root@localhost ~]#
可以看到,已经停止了redis服务了。
需要注意的是,由于我的redis命令都安装到/usr/local/bin目录下面了,并且添加到环境变量PATH里面了,所以可以直接运行。
2、删除make的时候生成的几个redisXXX的文件
[root@localhost local]# ll /usr/local/bin 总用量 30908 -rwxr-xr-x. 1 root root 4985307 9月 2 21:13 redis-benchmark -rwxr-xr-x. 1 root root 7185872 9月 2 21:13 redis-check-aof -rwxr-xr-x. 1 root root 7185872 9月 2 21:13 redis-check-rdb -rwxr-xr-x. 1 root root 5092475 9月 2 21:13 redis-cli lrwxrwxrwx. 1 root root 12 9月 2 21:13 redis-sentinel -> redis-server -rwxr-xr-x. 1 root root 7185872 9月 2 21:13 redis-server [root@localhost local]# rm -f /usr/local/bin/redis* [root@localhost local]# ll /usr/local/bin 总用量 0 [root@localhost local]#
3、顺便也删除掉解压后的文件目录和所以文件
[root@localhost local]# ll 总用量 40 drwxr-xr-x. 2 root root 4096 9月 3 09:43 bin drwxr-xr-x. 2 root root 4096 9月 23 2011 etc drwxr-xr-x. 2 root root 4096 9月 23 2011 games drwxr-xr-x. 2 root root 4096 9月 23 2011 include drwxr-xr-x. 2 root root 4096 9月 23 2011 lib drwxr-xr-x. 2 root root 4096 9月 23 2011 libexec drwxrwxr-x. 6 root root 4096 9月 2 21:11 redis drwxr-xr-x. 2 root root 4096 9月 23 2011 sbin drwxr-xr-x. 5 root root 4096 4月 1 04:48 share drwxr-xr-x. 2 root root 4096 9月 23 2011 src [root@localhost local]# rm -rf redis [root@localhost local]# ll 总用量 36 drwxr-xr-x. 2 root root 4096 9月 3 09:43 bin drwxr-xr-x. 2 root root 4096 9月 23 2011 etc drwxr-xr-x. 2 root root 4096 9月 23 2011 games drwxr-xr-x. 2 root root 4096 9月 23 2011 include drwxr-xr-x. 2 root root 4096 9月 23 2011 lib drwxr-xr-x. 2 root root 4096 9月 23 2011 libexec drwxr-xr-x. 2 root root 4096 9月 23 2011 sbin drwxr-xr-x. 5 root root 4096 4月 1 04:48 share drwxr-xr-x. 2 root root 4096 9月 23 2011 src [root@localhost local]#
这样,redis就卸载完成了。