Redis 中相关Key 操作

del key # 删除一个key;
# t=O(N) : N 为删除的Key个数;返回删除的个数
dump key # 序列化key,返回序列化的值


restore key ttl serialized-value # 返回序列化
type key # 返回一个key的类型;
# none key不存在
# string 字符串
# list 列表
# set 集合
# zset 有序集合
# hash 哈希表
expire key seconds # 设置key的过期时间; t=O(1)
pexpire key milliseconds # 以毫秒设置key的生存时间; t=O(1)
expireat key timestamp # 按Unix时间戳设置过期时间; t=O(1)
pexpireat key millseconds-timestamp # 以毫秒设置key的生存时间; t=O(1)
keys pattern # 返回所有的key,可以使用通配符; t=O(N) N: key的个数
# ?:单个字符;*:多个字符;[字符...]:字符列表
# 如果数据太多,会出性能问题
exists key # 检查key是否存在;t=O(1)
migrate host port key destination-db timeout [COPY] [REPLACE]
# 传递Key到指定的远程库上,默认是传递成功,则删除
# 在本机执行 dump 命令,在远程实例上执行 restore 命令
move key db # 移动key到指定的DB里面;t=O(1)
object subcommand [args [args]] # 查看Redis对象的结构,用于DEBUG;t=O(1)
persist key # 移除key的生存时间;t=O(1)
ttl key # 返回生存时间; t=O(1); 单位为秒
# key不存在,返回-2; 没有剩余时间为-1;其它时间
pttl key # 返回生存时间; t=O(1); 单位毫秒
randomkey # 随机返回一个key,不删除;t=O(1)
rename key newKey # 重命名key,会覆盖newKey;t=O(1)

renameNx key newKey # 当且仅当newKey不存在时才执行;t=O(1);
sort key [by pattern] [limit offset count] [get pattern [get pattern...]] [asc|desc] [alpha] [store destination]
# 返回或保存给定列表、集合key中经过排序的元素
# 排序默认以数字作为对象,值被解释为双精度浮点数,再比较
# t=O(N+M*log(M)) N 元素数量,M返回的元素数量
例子1:sort key # 默认按数字排序、顺序为:ASC;
例子2:sort key ALPHA # 按字符排序
例子3:sort key limit 0 5 # 限制返回结果(分页?)
例子4:sort key by user_*
# 外部Key排序;
# user_* 为占位符,取出key中的值后,组成 user_key[N],再来排序
例子5:sort key get user_* # 根据排序结果,取出外部Key的值
例子6:sort uidList BY user_level_* GET user_name_*
# 结合BY与GET排序,GET 可以多个
例子7:sort uid GET # GET user_level_* # GET # 获取被排序的值
例子8:sort uid by no-exsits-key # 不存在的Key,实现直接返回未排序结果
例子9:sort uid by no-exsits-key GET # GET user_name_*
# 不排序返回多个结果
例子10:sort uid by user_info_*->level # 哈希表排序
例子11:sort uid by user_info_*->level GET user_info_*->name
# 哈希排序后取值
例子12:sort uid store store_key # 排序后,覆盖形式保存到store_key中
scan cursor [Match pattern] [Count count] # 扫描库中的键
# scan 176 MATCH *11* COUNT 1000
sscan key cursor [Match pattern] [Count count]: 扫描集合键中的元素

# sscan myset 0 match f*
hscan key cursor [Match pattern] [Count count]: 扫描哈希键中的元素
zscan key cursor [Match pattern] [Count count]: 扫描有序集合中的元素与分值


分享到:


相關文章: