• Redis之key命令


    Redis之key命令

    1.keys pattern

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ptMlUIcr-1656380485672)(C:/Users/86158/AppData/Roaming/Typora/typora-user-images/image-20220627211126504.png)]

    image-20220315165024383

    2.type

    命令用于返回 key 所储存的值的类型;
    返回 key 的数据类型,数据类型有:
    none (key不存在)
    string (字符串)
    list (列表)
    set (集合)
    zset (有序集)
    hash (哈希表)

    TYPE KEY_NAME
    
    • 1

    在这里插入图片描述

    image-20220315165055875

    3.del

    del: 返回删除的key的个数,如果其中有key不存在,则不会计不存在的key的数量

    del key1 key2  keyN
    
    • 1

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mnmTIDLn-1656380485673)(C:/Users/86158/AppData/Roaming/Typora/typora-user-images/image-20220627211533172.png)]

    在这里插入图片描述
    在这里插入图片描述

    image-20220315165131281

    4.pexpireat

    命令用于设置 key 的过期时间,已毫秒计,key 过期后将不再可用;
    设置成功返回 1 。 当 key 不存在或者不能为 key 设置过期时间时(比如在低于 2.1.3 版本的 Redis 中你尝试更新 key 的过期时间)返回 0;
    时间的格式是uinx时间戳并精确到毫秒

    PEXPIREAT KEY_NAME TIME_IN_MILLISECONDS_IN_UNIX_TIMESTAMP
    
    • 1

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oRvzlnaP-1656380485674)(C:/Users/86158/AppData/Roaming/Typora/typora-user-images/image-20220627214303389.png)]

    5.rename

    命令用于修改 key 的名称;
    改名成功时提示 OK ,失败时候返回一个错误;
    当 OLD_KEY_NAME 和 NEW_KEY_NAME 相同,或者 OLD_KEY_NAME 不存在时,返回一个错误。 当 NEW_KEY_NAME 已经存在时, RENAME 命令将覆盖旧值

    RENAME OLD_KEY_NAME NEW_KEY_NAME
    
    • 1

    key 存在且 newkey 不存在

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6bQHxasS-1656380485674)(C:/Users/86158/AppData/Roaming/Typora/typora-user-images/image-20220628091246985.png)]

    当 key 不存在时,返回错误

    在这里插入图片描述

    newkey 已存在时, RENAME 会覆盖旧 newkey

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oinn7cvF-1656380485674)(C:/Users/86158/AppData/Roaming/Typora/typora-user-images/image-20220628091325948.png)]

    6.persist

    命令用于移除给定 key 的过期时间,使得 key 永不过期;
    当过期时间移除成功时,返回 1 。 如果 key 不存在或 key 没有设置过期时间或者所设置的时间过期后,返回 0

    PERSIST KEY_NAME
    
    • 1

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Klf32TmY-1656380485675)(C:/Users/86158/AppData/Roaming/Typora/typora-user-images/image-20220628091606797.png)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4QvqQ04g-1656380485675)(C:/Users/86158/AppData/Roaming/Typora/typora-user-images/image-20220628091630857.png)]

    7.ttl

    命令以秒为单位返回 key 的剩余过期时间;
    当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以毫秒为单位,返回 key 的剩余生存时间

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GvP9bw2v-1656380485676)(C:/Users/86158/AppData/Roaming/Typora/typora-user-images/image-20220628091700018.png)]

    在这里插入图片描述
    在这里插入图片描述

    8.expire

    命令用于设置 key 的过期时间。key 过期后将不再可用;
    以秒为单位;
    设置成功返回 1 。 当 key 不存在或者不能为 key 设置过期时间时(比如在低于 2.1.3 版本的 Redis 中你尝试更新 key 的过期时间)返回 0;
    若key原本就已经设置过期时间了,再次设置的话,则进行覆盖

    expire key seconds
    
    • 1

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-i2YigZDt-1656380485676)(C:/Users/86158/AppData/Roaming/Typora/typora-user-images/image-20220628092411716.png)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n6bAHxcA-1656380485677)(C:/Users/86158/AppData/Roaming/Typora/typora-user-images/image-20220628092427476.png)]

    9.exists

    命令用于检查给定 key 是否存在;
    返回存在的key的数量

    EXISTS KEY_NAME [KEY_NAME ...]
    
    • 1

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EfC2ooC0-1656380485677)(C:/Users/86158/AppData/Roaming/Typora/typora-user-images/image-20220628092456326.png)]

    10.renamenx

    命令用于在新的 key 不存在时修改 key 的名称;
    修改成功时,返回 1 。 如果 NEW_KEY_NAME 已经存在,返回 0

    RENAMENX OLD_KEY_NAME NEW_KEY_NAME
    
    • 1

    newkey 不存在,改名成功

    在这里插入图片描述

    newkey 存在,改名失败

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8IIQoidm-1656380485678)(C:/Users/86158/AppData/Roaming/Typora/typora-user-images/image-20220628092654766.png)]

    11.expireat

    命令以UNIX 时间戳(unix timestamp)格式设置 key 的过期时间。key 过期后将不再可用;
    设置成功返回 1 。 当 key 不存在或者不能为 key 设置过期时间时(比如在低于 2.1.3 版本的 Redis 中你尝试更新 key 的过期时间)返回 0

    Expireat KEY_NAME TIME_IN_UNIX_TIMESTAMP
    
    • 1

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XEaaVvCf-1656380485678)(C:/Users/86158/AppData/Roaming/Typora/typora-user-images/image-20220628092747335.png)]

    12.pttl

    命令以毫秒为单位返回 key 的剩余过期时间;
    当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以毫秒为单位,返回 key 的剩余生存时间

     PTTL KEY_NAME
    
    • 1

    13.dump

    命令用于序列化给定 key ,并返回被序列化的值;
    如果 key 不存在,那么返回 nil 。 否则,返回序列化之后的值

    DUMP KEY_NAME
    
    • 1

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qo0ofPN8-1656380485679)(C:/Users/86158/AppData/Roaming/Typora/typora-user-images/image-20220628093152716.png)]

    14.randomkey

    从当前数据库中随机返回一个 key ;
    当数据库不为空时,返回一个 key 。 当数据库为空时,返回 nil

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3bx0NHKN-1656380485679)(C:/Users/86158/AppData/Roaming/Typora/typora-user-images/image-20220628093214515.png)]

    15.flushdb

    删除当前数据库所有 key

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DXLAdmE2-1656380485680)(C:/Users/86158/AppData/Roaming/Typora/typora-user-images/image-20220628093327695.png)]

    16.move

    用于将当前数据库的 key 移动到给定的数据库 db 当中;
    移动成功返回 1 ,当给定的数据库有相同的key或失败时则返回 0;
    redis没有查看当前是哪个数据库的命令,因为当你在哪个数据库的时候,会显示其的索引号。因为你客户端刚连接redis的时候,默认的是第一个数据库,也就是索引号为0,不显示。切换成其他的数据库,就会显示其对应的索引号了;
    redis默认有16个数据库

    MOVE KEY_NAME DESTINATION_DATABASE
    
    • 1

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HvrhErJN-1656380485680)(C:/Users/86158/AppData/Roaming/Typora/typora-user-images/image-20220628093836374.png)]

    select 1 切换数据库 ,1代表数据库的索引,索引从0开始,所以这是切换到了第2数据

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cxJP9hJO-1656380485681)(C:/Users/86158/AppData/Roaming/Typora/typora-user-images/image-20220628093932595.png)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-42HPhMwu-1656380485681)(C:/Users/86158/AppData/Roaming/Typora/typora-user-images/image-20220628093943914.png)]

    17.pexpire

    pexpire key milliseconds 
    
    • 1

    18.renamex

    Renamenx 命令用于在新的 key 不存在时修改 key 的名称 。
    修改成功时,返回 1 。 如果 NEW_KEY_NAME 已经存在,返回 0 。

     RENAMENX OLD_KEY_NAME NEW_KEY_NAME
    
    • 1

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0zNRUHWu-1656380485681)(C:/Users/86158/AppData/Roaming/Typora/typora-user-images/image-20220628094100454.png)]

    19.flushall

    清除所有0-15所有数据库里的键值对

    flushall
    
    • 1
  • 相关阅读:
    在受污染的二叉树中查找元素 C++
    前端架构: 脚手架通用框架封装之入口文件开发(教程一)
    翻译|K8s权限提升: 集群中过多权限引发的安全问题
    【C++项目】高并发内存池第七讲性能分析
    Python | Leetcode Python题解之第200题岛屿数量
    HikariCP与Spring Boot的完美集成,让您的应用更高效、更可靠!
    深入理解java和dubbo的SPI机制
    【关注】国内外经典大模型(ChatGPT、LLaMA、Gemini、DALL·E、Midjourney、文心一言、千问等
    盲盒电商深度解析,盲盒电商怎么玩?
    UBoot初次编译
  • 原文地址:https://blog.csdn.net/qq_53267860/article/details/125496339