• Redis 命令


    Redis 命令用于在 redis 服务上执行操作。要在 redis 服务上执行命令需要一个 redis 客户端。 Redis 客户端在我 们之前下载的的 redis 的安装包中。
    Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有 序集合)等

    常用命令key管理 

    keys  * : 返回满足的所有键 ,可以模糊匹配 比如 keys  abc* 代表 abc 开头的 key 
    exists key :是否存在指定的key,存在返回1,不存在返回0
    expire key second:设置某个key的过期时间 时间为秒
    del key:删除某个key ttl
    key:查看剩余时间,当key不存在时,返回 -2;存在但没有设置剩余生存时间时,返回 -1,否则,以秒为单位,返回 key 的剩余生存时间。
    persist key:取消过去时间
    PEXPIRE key milliseconds 修改key 的过期时间为毫秒
    select : 选择数据库 数据库为0-15(默认一共16个数据库) s 设计成多个数据库实际上是为了数据库安全和备份
    move key dbindex : 将当前数据中的key转移到其他数据库
    randomkey:随机返回一个key
    rename key key2:重命名key
    echo:打印命令
    dbsize:查看数据库的key数量
    info:查看数据库信息
    config get * 实时传储收到的请求,返回相关的配置
    flushdb :清空当前数据库
    flushall :清空所有数据库

    DEL key

    该命令用于在 key 存在时删除 key。 
    

    EXISTS key

    检查给定 key 是否存在。 
    

    EXPIRE key seconds

    为给定 key 设置过期时间(以秒计)。 
    

    PEXPIRE key milliseconds

    设置 key 的过期时间以毫秒计。
    

    TTL key

    以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live) 
    

    PTTL key

    以毫秒为单位返回 key 的剩余的过期时间。
    

    KEYS pattern

    查找所有符合给定模式( pattern)的 key 。 
    keys 通配符     获取所有与pattern匹配的key,返回所有与该匹配
      通配符:        
         * 代表所有        
         ? 表示代表一个字符

    RENAME key newkey

    修改Key的名称
    

    MOVE key db

    将当前数据库的 key 移动到给定的数据库 db 当中 
    

    TYPE key

    返回 key 所储存的值的类型
    

    应用场景 

    EXPIRE key seconds

    1、限时的优惠活动信息

    2、网站数据缓存(对于一些需要定时更新的数据,例如:积分排行榜)

    3、手机验证码

    4、 限制网站访客访问频率(例如:1分钟多访问10次)

    Key的命名建议

    redis单个key允许存入512M大小

    • 1.key不要太长,尽量不要超过1024字节,这不仅消耗内存,而且会降低查找的效率;
    • 2.key也不要太短,太短的话,key的可读性会降低;
    • 3.在一个项目中,key好使用统一的命名模式,例如user:123:password;
    • 4.key名称区分大小写 
    博客园:https://www.cnblogs.com/xianquan
    Copyright ©2020 l-coil
    【转载文章务必保留出处和署名,谢谢!】
  • 相关阅读:
    log4j2配置文件log4j2.xml
    Log4J2的 PatternLayout
    jvm gc日志解读
    2018.10.9 logstash启动慢的问题解决
    阿花宝宝 Java基础笔记 之 引用类型作为参数
    阿花宝宝 Java基础笔记 之 带参方法
    阿花宝宝 Java基础笔记 之
    阿花宝宝 Java基础笔记 之 类和对象
    阿花宝宝 Java基础笔记 之 流程控制(二)
    阿花宝宝 Java基础笔记 之 流程控制(一)
  • 原文地址:https://www.cnblogs.com/xianquan/p/13252425.html
  • Copyright © 2020-2023  润新知