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]: 掃描有序集合中的元素與分值


分享到:


相關文章: