• 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服务在开启的时候读取了配置文件中指定的镜像文件

    简单测试完成。

  • 相关阅读:
    关闭NanoPi网卡指示灯(RTL8211E)
    C++有关mutable与const的使用
    全面理解JSX
    Typescript 面向对象 类和接口 属性访问权限 const、readonly和private
    ES6 Iterator迭代器 与 Generator生成器 如何用js封装一个遍历所有可迭代数据结构的方法
    Redux基础必知必会 reducer拆分 中间件 单向数据流
    TypeScript 泛型
    如何实现一个promise
    深入React源码理解ReactElement到底做了什么
    Redux applyMiddleWare 中间件
  • 原文地址:https://www.cnblogs.com/lyh233/p/12642278.html
Copyright © 2020-2023  润新知