Redis五种数据类型,String, hash, list, set,有序set
如下命令对这五种数据类型通用(6个常用命令)
- keys pattern :获取所有与pattern 匹配的key。*表示任意一个或多个字符;?表示一个字符
例如:现在有
key value
name zhaowei
list1 [a b c d]
set1 [e m n d]
username zhaowei
需求一:找出所有包含name的key
命令:keys *name*
需求二:找出四个字符的key
命令: keys ????
需求三:查询所有的key
命令:keys *
- del key1 key2 ..... 删除key
要求:删除 username和name
命令: del username name
- exists key 判断某个key是否存在,1代表存在,0代表不存在
需求:判断list1是否存在
命令:exists list1
- rename key newkey 为当前key重命名 (这个开发中用得少,但是要知道)
- type key 获取指定key的类型。该命令将以字符串的格式返回。返回的字符串为String、hash、list、set、zset,如果key不存在返回none
设置key的有效期
- expire key 时间(单位为秒):设置key的生存时间
- ttl key :获取该key所剩的生存时间
可以看到当list2过期后,它反回了-2,redis会将过期的key删除
ttl 永久key 值为-1,表示它可以永久活着