zoukankan      html  css  js  c++  java
  • 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.无持久化

  • 相关阅读:
    oracle 常用SQL
    ActiveMQ持久化方式
    集中队列的模式
    EDA: Event-Driven Architecture事件驱动架构
    ActiveMQ消息队列介绍
    Nginx 用log_format设置日志格式
    log4j的ConversionPattern参数的格式含义
    真正的轻量级WebService框架——使用JAX-WS(JWS)发布WebService
    Java的注解机制——Spring自动装配的实现原理
    java interface 默认值
  • 原文地址:https://www.cnblogs.com/littlepage/p/10662068.html
Copyright © 2011-2022 走看看