Redis KEY

keys pattern

全量遍历:*、?、[1,2]、[a-z]、\转义

> keys *
> keys k*

scan cursor [much pattern] [count number]

渐进式遍历:还有set对应的sscan,zset对应的zscan,和hash对应的hscan 没有list对应的
cursor从0开始,每次遍历结束返回一个值,最终回到0遍历结束。

> scan 0
1) "7"
2) 1) "e"
   2) "i"
   ...
> scan 7

expire key second/milliseconds

为给定的key设置过期时间 不支持给hash等二级数据结构的元素过期

> expire k1 5
如果给负值相当于del
> expire k1 -1

expireat key timestamp/milliseconds-timestamp

在某个时间戳过期 时间戳在以前直接失效

> expireat list 1469980800

ttl/pttl key

查看还有多少秒过期,-1永不过期,-2已过期
pttl精度达到毫秒级

> ttl k1

persist

清除过期时间

move key db

迁移key

dbsize

查看数据库的keys多少个

> dbsize

type key

查看key的类型

> type k1

del key

> del k1

exists key

> exists k1

rename/renamenx key newkey

键重命名,原本的键会被删掉

> rename k1 k2
rename如果键已存在,值被覆盖,使用renamenx替代
> renamenx k1 k2
如果rename和renamenx前后key相同,3.2之后会OK,3.2之前会err
> rename a a

randomkey

返回随机一个key

你可能感兴趣的:(Redis KEY)