开发者学堂课程【Redis 入门到精通(进阶篇):持久化-save 指令】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/765/detail/13416
持久化-save 指令
内容介绍
一、引入
二、RDB 启动方式——save 指令
一、引入
做一件事无外乎三个条件,谁,什么时间,干什么事情
命令执行
谁:redis 操作者(用户)
什么时间:即时(随时进行)
干什么事情:保存数据
二、RDB 启动方式——save 指令
1、命令
save
2、作用
手动执行一次保存操作(每保存一次会生成.rdb 的文件用来保存当前的快照信息)
3、执行
左侧客户端已把服务启动并展示,右侧客户端已连接
1)、检查右侧客户端是否有数据
keys *回车,没有数据
放入数据 set name 123 回车
执行save ,发现很简单,什么都没有
2)、返回左侧客户端是否持久化,持久化在哪
前面设定的会在 data 中生成数据,进入到 data 目录下,多一个名为 dump.rdb 的文件,rdb 即为持久化文件。
看一下 rdb 文件 cat dump.rdb 打开后,由于内部是采用二进制记录的,并不一定看得懂。
3)、删除 rdb 文件,在右侧客户端执行 save
左侧客户端:
localhost data]# rm-rf dump8
[root@localhost data]#ll
total 8
-rw-r--r--. 1 root root 2824 Oct 13 03:28 6379.log
-rw-r--r--. 1 root root 170 Oct 13 03:28 dump.rdb
[root@localhost data]#rm-rf dump*
[root@localhost data]#ll
total 4
-rw-r--r--. 1 root root 2824 Oct 13 03:28 6379.log
[root@localhost data]#
右侧客户端:
执行 save
127.0.0.1:6379>save
Ok
左侧客户端:
[root@localhost data]#ll
total 8
-rw-r--r--. 1 root root 2824 Oct 13 03:28 6379.log
-rw-r--r--. 1 root root 170 Oct 13 03:28 dump.rdb
[root@localhost data]#
发现又生成 rdb 文件
右侧客户端:
127.0.01:369> set age 39
OK
127.0.01:369> save
OK
左侧客户端:
[root@localhost data]#ll
total 8
-rw-r--r--. 1 root root 2824 Oct 13 03:28 6379.log
-rw-r--r--. 1 root root 177 Oct 13 03:28 dump.rdb
[root@localhost data]#
4)、比对左侧客户端,文件大小已经发生变化,这就是用来执行 save 操作后保存数据用的文件,查看文件 cat dump.rdb,同样打不开,尽管不能用文字阅读它,但可以看到第一次又 name,第二次有 age name。