zoukankan      html  css  js  c++  java
  • (基本知识)Redis 键相关命令函数

    1.Redis DEL 删除已存在的键。忽略不存在的 key 返回被删除 key 的数量

    127.0.0.1:6379> set a 123
    OK
    127.0.0.1:6379> del a
    (integer) 1
    127.0.0.1:6379> set a 123
    OK
    127.0.0.1:6379> set b 456
    OK
    127.0.0.1:6379> set c 789
    OK
    127.0.0.1:6379> del a b c
    (integer) 3
    127.0.0.1:6379> 

    2.Redis DUMP 序列化给定 key ,并返回被序列化的值。

    127.0.0.1:6379> set a 456asd
    OK
    127.0.0.1:6379> dump a
    "x00x06456asd	x00	xcdux97x92x8c=x02"
    127.0.0.1:6379> 

    3.Redis EXISTS 检查给定 key 是否存在。存在返回 1 ,否则返回 0 

    127.0.0.1:6379> exists a
    (integer) 1
    127.0.0.1:6379> 

    4.Redis Expire  以秒为单位设置 key 的过期时间,过期后将不可用。成功返回1 失败返回0

    127.0.0.1:6379> expire a 3
    (integer) 1
    127.0.0.1:6379> get a
    (nil)
    127.0.0.1:6379> 

    5.Redis Expireat 以 UNIX 时间戳(unix timestamp)格式设置 key 的过期时间。key 过期后将不可用。成功返回1 失败返回0

    127.0.0.1:6379> set a 963
    OK
    127.0.0.1:6379> get a
    "963"
    127.0.0.1:6379> expireat a 1578639936
    (integer) 1
    127.0.0.1:6379> get a
    (nil)
    127.0.0.1:6379> exists a
    (integer) 0
    127.0.0.1:6379> 

    6.Redis PEXPIRE 以毫秒为单位设置 key 的过期时间,成功返回1 失败返回0

    127.0.0.1:6379> set a 159
    OK
    127.0.0.1:6379> pexpire a 1200
    (integer) 1
    127.0.0.1:6379> exists a
    (integer) 0
    127.0.0.1:6379> 

    7.Redis PEXPIREAT 以 UNIX 时间戳(unix timestamp)格式设置 key 的过期时间 成功返回1 失败返回0

    127.0.0.1:6379> set a 852
    OK
    127.0.0.1:6379> pexpireat a 1578640428
    (integer) 1
    127.0.0.1:6379> exists a
    (integer) 0
    127.0.0.1:6379> 

    8.Redis Keys 查找所有符合给定模式 pattern 的 key 

    127.0.0.1:6379> set asd 123
    OK
    127.0.0.1:6379> set aed 123
    OK
    127.0.0.1:6379> keys a*
    1) "asd"
    2) "aed"
    127.0.0.1:6379> 

    9.Redis MOVE 命令用于将当前数据库的 key 移动到给定的数据库 db 当中  成功返回1 失败返回0

    127.0.0.1:6379> select 0
    OK
    127.0.0.1:6379> set a 852
    OK
    127.0.0.1:6379> move a 1
    (integer) 1
    127.0.0.1:6379> exists a
    (integer) 0
    127.0.0.1:6379> 

    当key不存在时移动 返回0 失败

    当目标数据库与现数据库中有同样的key时 移动返回失败0

    10.Redis PERSIST 移除key现有的过期时间,key 将永不过期。  成功返回1 失败返回0

    127.0.0.1:6379> set a 741
    OK
    127.0.0.1:6379> expire a 100
    (integer) 1
    127.0.0.1:6379> ttl a
    (integer) 96
    127.0.0.1:6379> ttl a
    (integer) 93
    127.0.0.1:6379> persist a
    (integer) 1
    127.0.0.1:6379> ttl a
    (integer) -1
    127.0.0.1:6379> get a
    "741"
    127.0.0.1:6379> 

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

             当 key 不存在时返回 -2 

            当 key 存在但没有设置过期时间时返回 -1

            当key存在且设置过期时间则返回剩余生存时间

    127.0.0.1:6379> pttl ww
    (integer) -2
    127.0.0.1:6379> pttl aed
    (integer) -1
    127.0.0.1:6379> get a
    (nil)
    127.0.0.1:6379> set a 741
    OK
    127.0.0.1:6379> pexpire a 74125
    (integer) 1
    127.0.0.1:6379> pttl a
    (integer) 69813
    127.0.0.1:6379> 

    12.Redis TTL 以秒为单位返回 key 的剩余过期时间

             当 key 不存在时返回 -2 

            当 key 存在但没有设置过期时间时返回 -1

            当key存在且设置过期时间则返回剩余生存时间

    127.0.0.1:6379> ttl ww
    (integer) -2
    127.0.0.1:6379> ttl aed
    (integer) -1
    127.0.0.1:6379> get a
    (nil)
    127.0.0.1:6379> set a 88417
    OK
    127.0.0.1:6379> expire a 100
    (integer) 1
    127.0.0.1:6379> ttl a
    (integer) 90
    127.0.0.1:6379> 

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

    127.0.0.1:6379> randomkey
    "yzt"
    127.0.0.1:6379> randomkey
    "aed"
    127.0.0.1:6379> randomkey
    "count"
    127.0.0.1:6379> 

    14.Redis Rename 命令用于修改 key 的名称 

    127.0.0.1:6379> set aa 159
    OK
    127.0.0.1:6379> rename aa ss
    OK
    127.0.0.1:6379> exists aa
    (integer) 0
    127.0.0.1:6379> exists ss
    (integer) 1
    127.0.0.1:6379> rename aa rr
    (error) ERR no such key
    127.0.0.1:6379> get ss
    "159"
    127.0.0.1:6379> set cc 963
    OK
    127.0.0.1:6379> get cc
    "963"
    127.0.0.1:6379> rename ss cc
    OK
    127.0.0.1:6379> get ss
    (nil)
    127.0.0.1:6379> get cc
    "159"
    127.0.0.1:6379> 

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

    127.0.0.1:6379> set wsx 852
    OK
    127.0.0.1:6379> exists qa
    (integer) 0
    127.0.0.1:6379> renamenx wsx qa
    (integer) 1
    127.0.0.1:6379> get wsx
    (nil)
    127.0.0.1:6379> get qa
    "852"
    127.0.0.1:6379> 

    16.Redis Type 命令用于返回 key 所储存的值的类型。

          返回 key 的数据类型,数据类型有:

    • none (key不存在)
    • string (字符串)
    • list (列表)
    • set (集合)
    • zset (有序集)
    • hash (哈希表)
    127.0.0.1:6379> type qa
    string
    127.0.0.1:6379> 
  • 相关阅读:
    用ASP.Net2005和Oracle9i做模糊查询时报ORA01722错误解决方法
    ☠360与腾讯QQ的战争☠之我见
    【转】GIS原理学习
    【转】JavaScript写的Cookie类
    怀疑自己的笔记本电脑可能受到了网络攻击被人监视或操控
    “密码人”越来越多将会出现“密码危机”
    【转】确保 ASP.NET 应用程序和 Web Services 的安全
    超图软件(SuperMap)学习资料:桌面软件(Deskpro)
    用Sql Server 2000的数据库备份来还原Sql Server 2005中的数据库
    一个有用的Windows服务小程序——用来完成Server端的Socket通信
  • 原文地址:https://www.cnblogs.com/ddf128/p/12176609.html
Copyright © 2011-2022 走看看