zoukankan      html  css  js  c++  java
  • Redis基础命令和持久化

    Redis命令工具

    • Redis-server :用于启动Redis的工具
    • Redis-benchmark:用于检查Redis在本机的运行效率
    • Redis-check-aof:修复aof持久化文件
    • Redis-check-rdb:修复rdb持久化文件
    • Redis-cli:Redis client 命令工具

    Redis数据看系统是一个典型的C/S(客户端/服务器)构架的应用。

    Redis-cli h IP地址 -p 指定端口 -a 指定密码
    可通过配置文件来修改

    Redis-info:查看详细信息

    Redis-key命令:
    set 键 值

    set name linux
    get name
    "linux"
    
    keys *  #查看所有的键值
    keys s?  #查看以s开头键的所有键值
    del 键  #删除键值
    
    

    rename命令
    重名名:无论目标key是否存在都会进行重命名,使用时,可以使用exists先查看

    renamenx命令
    重命名:会自动检查是否存在,如果存在着不进行

    多数据库常用命令

    select 6  #移动到第6个数据库中
    move 键 数据库编号  #将此数据移动到第几个数据库中
    flushdb  :清除当前数据库所有数据
    flushall:清除所有数据库文件
    

    Redis持久化

    持久化:就是将内存中的数据同步到磁盘进行存储
    RDB:不定期不定量(可以设置)的通过异步方式保存到磁盘上 只有一个文件,但是安全性低,且备份完美
    AOF:将数据库上的每一个变量都进行一个保存 数据文件很大,安全性高,效率叫慢

    RDB持久化配置

    vim /etc/redis/6379.conf
    save 900 1  #900秒内有一个key变化做一次dump内存快照
    save 300 10  #300秒内有10次key变化,做一次dump内存快照
    save 60 10000  #在60秒,有10000key变化,做一个dump内存快照
    

    AOF持久化配置

    appendfsync always  #每次数据变化都会写入aof文件
    appendfsync everysec  #每秒同步一次
    appendfsync no  #从不同步,高效,但是数据不会持久化
    

    AOF重写功能

    • 随着执行命令的增加,aof文件会不断增加

    • 重新识别执行aof文件的话,由于文件过大,时间也就很长

      用户可以向Redis发送BGREWRITEAOF命令,这个命令会通过移除AOF文件中的亢余命令来重写AOF(rewrite)文件,使AOF体积尽可能减少。

  • 相关阅读:
    [轉]windows下mysql 启动 mysqlbinlog二进制日志文件
    [轉]MySQL创建、删除、重建和查看索引命令
    [轉]PHP权限控制系统PHPGACL
    [轉]mysql5存储过程语法
    Web Application Stress Tool(WAS) & SQLIOSim
    information_schema資料庫表信息
    [轉]MySQL系统变量应用探究
    [轉]httping 1.5.2 发布,HTTP连接响应测试
    [轉]批处理命令手册
    Google Native Client介紹
  • 原文地址:https://www.cnblogs.com/wml3030/p/15508049.html
Copyright © 2011-2022 走看看