(二)redis的启动和关闭

使用redis-server 带上配置文件方式启动

[root@oracle utils]# redis-server /etc/redis/6379.conf
[root@oracle utils]# ps -ef | grep redis              
root       9662      1 0 15:47 ?        00:00:00redis-server *:6379             
root       9670   3834 0 15:47 pts/1    00:00:00 grepredis


关闭redis

使用redis-cli跟上shutdown来关闭redis
[root@oracle utils]# redis-cli -p 6379 shutdown
[root@oracle utils]# ps -ef | grep redis              
root       9674   3834 0 15:48 pts/1    00:00:00 grepredis

直接使用sysV脚本关掉redis
[root@oracle utils]# /etc/init.d/redis_6379 stop
Stopping ...
Redis stopped


让服务以前台方式运行

[root@oracle utils]# grep daemonize/etc/redis/6379.conf              
# Note that Redis will write a pid file in/var/run/redis.pid when daemonized.
daemonize yes   #这里的daemonize值为yes,表示以后台方式运行如果把这个值改成no,那么redis服务将以前台方式运行
# When running daemonized, Redis writes a pid file in/var/run/redis.pid by
# output for logging but daemonize, logs will be sent to/dev/null


#演示这个过程,窗口1
[root@oracle utils]# sed -i '/^daemonize/s/yes/no/g'/etc/redis/6379.conf  #替换yes为no

[root@oracle utils]# grep daemonize/etc/redis/6379.conf                 
# Note that Redis will write a pid file in/var/run/redis.pid when daemonized.
daemonize no    #确认一下这个值是否发生了变化
# When running daemonized, Redis writes a pid file in /var/run/redis.pidby
# output for logging but daemonize, logs will be sent to/dev/null

#当前没有任何启动的redis
[root@oracle utils]# ps -ef | grep redis
root       9725   3834 0 15:56 pts/1    00:00:00 grepredis

[root@oracle utils]# redis-server /etc/redis/6379.conf  #这个时候窗口应该是hang住的

#窗口2
[root@oracle ~]# ps -ef | grep redis
root       9730   3834 0 15:56 pts/1    00:00:00redis-server *:6379             
root       9749   9735 0 15:56 pts/0    00:00:00 grepredis
[root@oracle ~]# redis-cli -p 6379
127.0.0.1:6379> set k1 1
OK
127.0.0.1:6379> get k1
"1"
127.0.0.1:6379> shutdown    #当shutdown命令敲下去之后,刚才的前台进程也释放了终端光标
其实不应该让redis在前台启动,所以配置文件中的这个值还是改回来吧。

[root@oracle utils]# sed -i '/^daemonize/s/no/yes/g'/etc/redis/6379.conf          

[root@oracle utils]# grep daemonize/etc/redis/6379.conf                 
# Note that Redis will write a pid file in/var/run/redis.pid when daemonized.
daemonize yes
# When running daemonized, Redis writes a pid file in/var/run/redis.pid by
# output for logging but daemonize, logs will be sent to/dev/null


如何查看redis是否在运行中

通过ps命令判断
[root@oracle utils]# /etc/init.d/redis_6379 start
Starting Redis server...
[root@oracle utils]# /etc/init.d/redis_6378 start
Starting Redis server...
[root@oracle utils]# ps -ef | grep redis        #能看到进程号
root       9801      1 0 16:02 ?        00:00:00/usr/local/bin/redis-server *:6378             
root       9814      1 0 16:03 ?        00:00:00 /usr/local/bin/redis-server*:6379             
root       9818   3834 0 16:03 pts/1    00:00:00 grepredis

通过redis-cli判断,可以连接进redis
[root@oracle utils]# redis-cli -p 6378
127.0.0.1:6378> exit

[root@oracle utils]# redis-cli -p 6379
127.0.0.1:6379> exit


你可能感兴趣的:(redis,redis启动与关闭)