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
作业(写出下题命令)
- 删除key m1
DEL m1
- 判断key m1 是否存在
EXISTS m1
- 设置 n1 的生存时间为2分钟
EXPIRE n1 120
- 移除 n1 的生存时间
PERSIST n1
- 查找以 abc开头的key
KEYS abc*
- 查找以 abc结尾的key
KEYS *abc
- 查找第二个字符为a的key
KEYS *a*