• Redis学习--key的通用操作、移库操作、订阅与事务、持久化和总结


    key的通用操作

    keys pattern: pattern *表示任意一个多个字符 ?表示任意一个字符

    del key1 key2 删除多个key

    exists keyname 查看是否存在

    rename key newkey 重命名

    expire key 设置过期时间

    ttl key 查看剩余时间

    type key 查看key的类型

    Redis-desktop-manager 安装

    默认16个database,默认使用0database

    移库

    select 1 使用db1

    move key dbnum 把键值移动到key的database

    服务器命令

    ping 看看是否服务器存货,pong为存活

    quit 退出

    flushall 删除所有的库

    订阅

    subscribe channel

    publish channel content

    一个cli发布,一个cli订阅

    事务

    multi 开启,类似关系数据库的start transaction

    exec 提交,类似关系数据库的commit

    discard 事务回滚,类似关系数据库的rollback

     持久化与总结

    redis效率快主要是因为存储在内存中,如果服务器出现故障,那么将会丢失数据,于是我们可以讲数据库持久化

     1.RDB持久化

    Redis database

    修改配置文件

       save 900 1     #900秒内如果超过1个key被修改,则发起快照保存
       save 300 10    #300秒内容如超过10个key被修改,则发起快照保存
       save 60 10000

     2.AOF持久化

    appendonly yes              //启用aof持久化方式
    # appendfsync always      //每次收到写命令就立即强制写入磁盘,最慢的,但是保证完全的持久化,不推荐使用
    appendfsync everysec     //每秒钟强制写入磁盘一次,在性能和持久化方面做了很好的折中,推荐
    # appendfsync no    //完全依赖os,性能最好,持久化没保证

     3.无持久化

  • 相关阅读:
    【经典】5种IO模型 | IO多路复用
    Python3 与 C# 网络编程之~ 网络基础篇
    说说GIL
    工作环境换成Ubuntu18.04小记
    下一代微服务 ~ Service Mesh
    Python3 与 C# 并发编程之~ 线程篇
    Python3 与 C# 并发编程之~ 进程篇
    Python3 与 C# 并发编程之~ Net篇
    Python3 与 C# 扩展之~基础拓展
    Pycharm For Linux
  • 原文地址:https://www.cnblogs.com/littlepage/p/10662068.html
Copyright © 2020-2023  润新知