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体积尽可能减少。

  • 相关阅读:
    Azure PowerShell (2) 修改Azure订阅名称
    Windows Azure Platform Introduction (11) 了解Org ID、Windows Azure订阅、账户
    Azure PowerShell (3) 上传证书
    Azure PowerShell (1) PowerShell入门
    Windows Azure Service Bus (2) 队列(Queue)入门
    Windows Azure Service Bus (1) 基础
    Windows Azure Cloud Service (10) Role的生命周期
    Windows Azure Cloud Service (36) 在Azure Cloud Service配置SSL证书
    Android studio 使用心得(一)—android studio快速掌握快捷键
    android 签名、混淆打包
  • 原文地址:https://www.cnblogs.com/wml3030/p/15508049.html
Copyright © 2011-2022 走看看