(五)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]