redis实战二、简单实操持久化技术

不配置时,默认按rdb持久化方式。

RDB:在安装目录下有个conf文件里,可配置一个时间段后,发生指定key值变化次数后,会持久化数据到磁盘,存储为dump.rdb文件形式,关闭服务器待下次重启后,还会获取之前的数据。

安装路径下的 conf 配置文件中 :
每900秒后发生了1次键值改变,就会持久化到磁盘文件save 900 1
每300秒后,发生了10次键值改变,会持久化数据到磁盘 save 300 10
每60秒后发生了10000次键值改变,则会持久化数据到磁盘文件save 60 10000

测试RDB:【期望效果10秒后发生3次键值改变,则会持久化磁盘】

1 在conf文件里设置 save10 3
在这里插入图片描述
在redis安装目录下,打开wins下的dos窗口,输入
redis-server.exe redis.windows.conf 打开redis服务器,然后打开客户端,双击安装目录下redis-cli.exe 即可;在客户端输入

127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> set  a a
OK
127.0.0.1:6379> set name a
OK
127.0.0.1:6379> set pwd 123
OK

服务端会打印保存日志:

[3724] 18 Mar 13:44:40.725 * 3 changes in 10 seconds. Saving...

同时,在redis安装目录下会展示文件dump.rdb
在这里插入图片描述
关闭服务器,和客户端,再次重新打开,keys * 依然能获取刚才存储的三个键值

127.0.0.1:6379> keys *
1) "name"
2) "pwd"
3) "a"
127.0.0.1:6379> get name
"a"
127.0.0.1:6379> get pwd
"123"
127.0.0.1:6379> get a
"a"

RDB测试完毕,将 save 10 3恢复为 save 60 10000,保存。

AOF:以日志形式,每次写数据都会记录日志,这样会使性能降低。在conf文件中查找appendonly no ,改为appendonly yes,表示开启aof持久化方式。然后,向下看,能看到

每次都会持久化#appendfsync always
每秒持久化一次 appendfsync everysec
不进行持久化 #appendfsync no

测试AOF【期望结果,每秒会持久化数据到磁盘,数据存储文件的格式 .aof】

在wins的dos窗口以加载 conf配置文件的形式打开redis服务器,在redis安装目录,键入:redis-server.exe redis.windows.conf ,打开服务器的同时会在redis安装目录下
出现:appendonly.aof文件,但大小为0kb
打开同级目录下的客户端redis-cli.exe ,双击即可打开。
在客户端输入:

  127.0.0.1:6379> set username abc
    OK

你会发现磁盘上aof文件变成了1kb
在这里插入图片描述
关闭服务器,再次重新打开服务器和客户端。
依然能获取刚才存储的数据

127.0.0.1:6379> keys *
1) "username"
127.0.0.1:6379> type username
string
127.0.0.1:6379> get username
"abc"
127.0.0.1:6379>

猜你喜欢

转载自blog.csdn.net/qq_17033579/article/details/88553990
今日推荐