2020-08-15key的相关操作

DEL

DEL key [key2 ...]

删除键值对, 可写多个key 返回结果为删除key的数量

例子:

127.0.0.1:6379› SET n 11OK127.0.0.1:6379› SET m 22OK127.0.0.1:6379› DEL n m2127.0.0.1:6379›

EXISTS

EXISTS key

判读key是否存在 若 key 存在返回 1 ,否则返回 0 。

例子:

127.0.0.1:6379› EXISTS n0127.0.0.1:6379› SET n 11OK127.0.0.1:6379› EXISTS n1127.0.0.1:6379›

EXPIRE

EXPIRE key 秒数

给key指定生存时间,单位为秒,到期key被删除 设置成功返回 1 。失败返回0

例子:

127.0.0.1:6379› EXISTS n1127.0.0.1:6379› EXPIRE n 601127.0.0.1:6379› TTL n52127.0.0.1:6379› EXPIRE n88 60    #key不存在,设置失败0

PERSIST

PERSIST key

移除给定 key 的生存时间,将这个 key 从“易失的”(带生存时间 key )转换成“持久的”(一个不带生存时间、永不过期的 key )。

当生存时间移除成功时,返回 1 . 如果 key 不存在或 key 没有设置生存时间,返回 0 。


redis› SET mykey "Hello"OKredis› EXPIRE mykey 10  # 为 key 设置生存时间(integer) 1redis› TTL mykey(integer) 10redis› PERSIST mykey    # 移除 key 的生存时间(integer) 1redis› TTL mykey(integer) -1

KEYS

KEYS key的正则表达式
查找所有符合给定模式 正则 的 key , 比如说:

KEYS * 匹配数据库中所有 key 。
KEYS h?llo 匹配 hello , hallo 和 hxllo 等。
KEYS h*llo 匹配 hllo 和 heeeeello 等。
KEYS h[ae]llo 匹配 hello 和 hallo ,但不匹配 hillo 。

特殊符号前面加转义符\

例子:

redis› MSET one 1 two 2 three 3 four 4  # 一次设置 4 个 keyOKredis› KEYS *o*1) "four"2) "two"3) "one"redis› KEYS t??1) "two"redis› KEYS t[w]*1) "two"redis› KEYS *  # 匹配数据库内所有 key1) "four"2) "three"3) "two"4) "one"

重点

DEL : 删除key
EXISTS : 判断key是否存在
EXPIRE : 设置key的生存时间
PERSIST : 移除key的生存时间,使其永久生效
KEYS : 根据正则列出所有key

作业(写出下题命令)

  1. 删除key m1
DEL m1
  1. 判断key m1 是否存在
EXISTS m1
  1. 设置 n1 的生存时间为2分钟
EXPIRE n1  120
  1. 移除 n1 的生存时间
PERSIST n1
  1. 查找以 abc开头的key
KEYS abc*
  1. 查找以 abc结尾的key
KEYS *abc
  1. 查找第二个字符为a的key
KEYS *a*
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。