alibabamama 发表于 2018-11-6 08:26:09

(五)redis持久化

# sed -i 's/^requirepass/#requirepass/g' /etc/redis/6378.conf  
# redis-cli -p 6378
  
127.0.0.1:6378> auth redis
  
OK
  
127.0.0.1:6378> shutdown
  
127.0.0.1:6378> quit
  
# grep '^save' /etc/redis/6378.conf
  
save 900 1
  
save 300 10
  
save 60 10000
  
# sed -i '/^save/s/^/#/g' /etc/redis/6378.conf    #关掉rdb
  
# grep '^save' /etc/redis/6378.conf
  
# grep '#save' /etc/redis/6378.conf
  
#save 900 1
  
#save 300 10
  
#save 60 10000
  
# grep '^appendonly' /etc/redis/6378.conf
  
appendonly yes
  
# sed -i '/^appendonly/s/yes/no/g' /etc/redis/6378.conf    #关掉AOF
  
# grep '^appendonly' /etc/redis/6378.conf
  
appendonly no
  
# /etc/init.d/redis_6378 start
  
Starting Redis server...
  
# redis-cli -p 6378
  
127.0.0.1:6378> keys *    #发现有很多值,这里可能因为redis在启动的时候读取了RDB文件。
  
1) "v1"
  
2) "ke1"
  
3) "s3"
  
4) "k1"
  
5) "s1"
  
6) "s2"
  
127.0.0.1:6378> flushdb   #刷新之后就没有值了
  
OK
  
127.0.0.1:6378> keys *
  
(empty list or set)
  
# rm -rf /var/lib/redis/6378/*    #把这个文件删掉
  
# cd /var/lib/redis/6378/
  
# ls -lrt
  
total 0
  

  
# /etc/init.d/redis_6378 restart
  
Stopping ...
  
Redis stopped
  
Starting Redis server...
  
# redis-cli -p 6378
  
127.0.0.1:6378> keys *
  
(empty list or set)
  
127.0.0.1:6378> set ename king
  
OK
  
127.0.0.1:6378> set sal 5000
  
OK
  
127.0.0.1:6378> save      #手工做一次RDB
  
OK
  
127.0.0.1:6378> quit
  

  
# ls -lrt
  
total 4
  
-rw-r--r-- 1 root root 40 Oct 25 00:36 dump.rdb
  

  
# /etc/init.d/redis_6378 restart
  
Stopping ...
  
Redis stopped
  
Starting Redis server...
  
# redis-cli -p 6378             #如果有RDB文件,并且没有打开AOF,会自动读取RDB文件中的内容
  
127.0.0.1:6378> keys *
  
1) "sal"
  
2) "ename"
  

  
# grep '^appendonly' /etc/redis/6378.conf   #打开AOF功能
  
appendonly no
  
# sed -i '/^appendonly/s/no/yes/g' /etc/redis/6378.conf
  
# grep '^appendonly' /etc/redis/6378.conf
  
appendonly yes
  

  
# /etc/init.d/redis_6378 restart
  
Stopping ...
  
Redis stopped
  
Starting Redis server...
  
# redis-cli -p 6378
  
127.0.0.1:6378> keys *
  
(empty list or set)
  
127.0.0.1:6378> set sal 5000
  
OK
  
127.0.0.1:6378> quit
  
# /etc/init.d/redis_6378 restart
  
Stopping ...
  
Redis stopped
  
Starting Redis server...
  
# redis-cli -p 6378            #这里也能说明,如果AOF功能打开的情况下,redis不会读取RDB文件。
  
127.0.0.1:6378> keys *
  
1) "sal"


页: [1]
查看完整版本: (五)redis持久化