Redis学习——2、RDB的简单相关配置及测试

在redis自己创建的conf目录中增加一个redis-6380.conf文件

[root@centosLYH conf]# pwd
/usr/local/redis-5.0.7/conf
[root@centosLYH conf]# vim redis-6380.conf 

redis-6380.conf内容如下

#指定端口号
port 6380
#是否是已在后台服务的形式开启
daemonize yes
#指定日志文件名
logfile "6380.log"
#指定日志文件和镜像备份文件所在目录
dir /usr/local/redis-5.0.7/data

#指定镜像备份文件名
dbfilename dump.6380.rdb
#镜像备份时是否进行压缩
rdbcompression yes
#重启redis时从rdb导入到内存中时检测rdb是否完成,文件有没有被损坏,版本兼容性等
rdbchecksum yes

已指定刚刚我们创建的redis-6380.conf为配置文件开启一个redis服务

[root@centosLYH conf]# redis-server redis-6380.conf 

通过查看进程可以看到开启成功

 此时我们通过redis客户端进行连接(因为配置文件中配置的端口号为6380,所以连接时需要指定端口号)

[root@centosLYH redis-5.0.7]# redis-cli -p 6380
127.0.0.1:6380> 

连接成功后可以设置几个值然后保存

127.0.0.1:6380> set name zhangsan
OK
127.0.0.1:6380> set age 18
OK
127.0.0.1:6380> save
OK
127.0.0.1:6380> 

因为我们才配置文件中配置的镜像文件的位置是/usr/local/redis-5.0.7/data/下的dump.6380.rdb文件

查看该文件

[root@centosLYH conf]# cat ../data/dump.6380.rdb 
REDIS0009�    redis-ver5.0.7�
�edis-bits�@�ctime�}֊^used-mem°
 aof-preamble���age�namzhangsan� -RA�[

看不懂没关系,可以看到我们存储的age和name关键字在里面

我们把redis服务关闭

[root@centosLYH conf]# ps -ef |grep redis-
root     10392     1  0 14:57 ?        00:00:01 redis-server *:6380
root     12435  4321  0 15:10 pts/1    00:00:00 redis-cli -p 6380
root     13714  4156  0 15:18 pts/0    00:00:00 grep --color=auto redis-
[root@centosLYH conf]# kill 9 10392

再重新开启redis服务

[root@centosLYH conf]# redis-server redis-6380.conf 

重新客户端连接redis服务

[root@centosLYH redis-5.0.7]# redis-cli -p 6380
127.0.0.1:6380> keys *
1) "name"
2) "age"

可以看到上次执行了save操作之前的数据又回来了,正是redis服务在开启的时候读取了配置文件中指定的镜像文件

简单测试完成。

原文地址:https://www.cnblogs.com/lyh233/p/12642278.html