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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值