(七)Redis对键key的操作
key的全部命令如下:
keys pattern # 查找所有符合给定模式pattern的key ,查找所有key 使用[keys *] del key1 key2 ... # 删除给定的一个或多个key dump key # 序列化给定key,并返回被序列化的值 exists key # 检查key是否存在,存在返回1,不存在返回0 expire key seconds # 给key设置生存时间为seconds秒,过期会被自动删除 expireat key timestamp # 给key设置生存时间在时间戳为timestamp时过期,自动删除(秒为单位) persist key # 移除key的生存时间 pexpiperat key milliseconds-timestamp # 给key设置生存时间在时间戳为milliseconds-timestamp时过期,自动删除(毫秒为单位) move key db # 将当前数据库的key移动到数据库db当中 ttl key # 返回key的剩余生存时间(秒为单位) pttl key # 返回key的剩余生存时间(毫秒为单位) random key # 从当前数据库中随机返回(不删除)一个key rename key newkey # 将key重命名为newkey renamenx key newkey # 将key重命名为newkey,当且仅当newkey不存在 sort key [DESC] # 返回键值从递增排序的结果,DESC存在则为递减排序 restore key ttl serialized-value [REPLACE] # 反序列化给定的序列化值,并将它和给定的 key 关联 type key # 返回key所存储的值的类型 scan cursor [MATCH pattern] [COUNT count] # 迭代的是当前数据库中的所有数据库键key,cursor为迭代过程中的游标,每次迭代返回的键数量的最大值count,过滤出pattern模式相匹配的键 miarate host port key destination-db timeout [COPY] [REPLACE] # 将key原子性地从当前实例传送到目标实例的数据库destination-db上 object subcommand [arguments [arguments]] # 从内部察看给定key的Redis对象。subcommand包含refcount,encoding,idletime三个子命令