key的操作

2020-12-07  本文已影响0人  闲云野鹤_23dd

DEL

DEL key [key2 ...]

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

例子:

127.0.0.1:6379> SET n 11
OK
127.0.0.1:6379> SET m 22
OK
127.0.0.1:6379> DEL n m
2
127.0.0.1:6379> 

EXISTS

EXISTS key

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

例子:

127.0.0.1:6379> EXISTS n
0
127.0.0.1:6379> SET n 11
OK
127.0.0.1:6379> EXISTS n
1
127.0.0.1:6379> 

EXPIRE

EXPIRE key 秒数

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

例子:

127.0.0.1:6379> EXISTS n
1
127.0.0.1:6379> EXPIRE n 60
1
127.0.0.1:6379> TTL n
52
127.0.0.1:6379> EXPIRE n88 60    #key不存在,设置失败
0

PERSIST

PERSIST key

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

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

例子

redis> SET mykey "Hello"
OK

redis> EXPIRE mykey 10  # 为 key 设置生存时间
(integer) 1

redis> TTL mykey
(integer) 10

redis> PERSIST mykey    # 移除 key 的生存时间
(integer) 1

redis> TTL mykey
(integer) -1

KEYS

KEYS key的正则表达式

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

特殊符号前面加转义符\

例子:

redis> MSET one 1 two 2 three 3 four 4  # 一次设置 4 个 key
OK

redis> KEYS *o*
1) "four"
2) "two"
3) "one"

redis> KEYS t??
1) "two"

redis> KEYS t[w]*
1) "two"

redis> KEYS *  # 匹配数据库内所有 key
1) "four"
2) "three"
3) "two"
4) "one"

删除key m1
del m1
判断key m1 是否存在
EXISTS m1
设置 n1 的生存时间为2分钟
EXPIRE n1 120
移除 n1 的生存时间
PERSIST n1
查找以 abc开头的key
KEY abc*
查找以 abc结尾的key
KEY *abc
查找第二个字符为a的key
KEY [a]62

上一篇 下一篇

猜你喜欢

热点阅读