SSDB數(shù)據(jù)庫使用手冊
/ SSDB 命令列表
SSDB 命令列表
命令不區(qū)分大小寫, 推薦使用小寫!
Server
Key Value
- set key value設(shè)置指定 key 的值內(nèi)容.
- setx key value ttl設(shè)置指定 key 的值內(nèi)容, 同時(shí)設(shè)置存活時(shí)間.
- setnx key value當(dāng) key 不存在時(shí), 設(shè)置指定 key 的值內(nèi)容. 如果已存在, 則不設(shè)置.
- expire key ttl設(shè)置 key(只針對 KV 類型) 的存活時(shí)間.
- ttl key返回 key(只針對 KV 類型) 的存活時(shí)間.
- get key獲取指定 key 的值內(nèi)容.
- getset key value更新 key 對應(yīng)的 value, 并返回更新前的舊的 value.
- del key刪除指定的 key.
- incr key [num]使 key 對應(yīng)的值增加 num.
- exists key判斷指定的 key 是否存在.
- getbit key offset獲取字符串內(nèi)指定位置的位值(BIT).
- setbit key offset val設(shè)置字符串內(nèi)指定位置的位值(BIT), 字符串的長度會(huì)自動(dòng)擴(kuò)展.
- bitcount key [start] [end]計(jì)算字符串的子串所包含的位值為 1 的個(gè)數(shù).
- countbit key start size計(jì)算字符串的子串所包含的位值為 1 的個(gè)數(shù).
- substr key start size獲取字符串的子串.
- strlen key計(jì)算字符串的長度(字節(jié)數(shù)).
- keys key_start key_end limit列出處于區(qū)間 (key_start, key_end] 的 key 列表.
- rkeys key_start key_end limit列出處于區(qū)間 (key_start, key_end] 的 key 列表, 反向.
- scan key_start key_end limit列出處于區(qū)間 (key_start, key_end] 的 key-value 列表.
- rscan key_start key_end limit列出處于區(qū)間 (key_start, key_end] 的 key-value 列表, 反向.
- multi_set key1 value1 key2 value2 ...批量設(shè)置一批 key-value.
- multi_get key1 key2 ...批量獲取一批 key 對應(yīng)的值內(nèi)容.
- multi_del key1 key2 ...批量刪除一批 key 和其對應(yīng)的值內(nèi)容.
Hashmap
- hset name key value設(shè)置 hashmap 中指定 key 對應(yīng)的值內(nèi)容.
- hget name key獲取 hashmap 中指定 key 的值內(nèi)容.
- hdel name key獲取 hashmap 中的指定 key.
- hincr name key [num]使 hashmap 中的 key 對應(yīng)的值增加 num.
- hexists name key判斷指定的 key 是否存在于 hashmap 中.
- hsize name返回 hashmap 中的元素個(gè)數(shù).
- hlist name_start name_end limit列出名字處于區(qū)間 (name_start, name_end] 的 hashmap.
- hrlist name_start name_end limit像 hrlist, 逆序.
- hkeys name key_start key_end列出 hashmap 中處于區(qū)間 (key_start, key_end] 的 key 列表.
- hgetall name返回整個(gè) hashmap.
- hscan name key_start key_end limit列出 hashmap 中處于區(qū)間 (key_start, key_end] 的 key-value 列表.
- hrscan name key_start key_end limit像 hscan, 逆序.
- hclear name刪除 hashmap 中的所有 key.
- multi_hset name key1 value1 key2 value2 ...批量設(shè)置 hashmap 中的 key-value.
- multi_hget name key1 key2 ...批量獲取 hashmap 中多個(gè) key 對應(yīng)的權(quán)重值.
- multi_hdel name key1 key2 ...指刪除 hashmap 中的 key.
Sorted Set
- zset name key score設(shè)置 zset 中指定 key 對應(yīng)的權(quán)重值.
- zget name key獲取 zset 中指定 key 的權(quán)重值.
- zdel name key獲取 zset 中的指定 key.
- zincr name key num使 zset 中的 key 對應(yīng)的值增加 num. 參數(shù) num 可以為負(fù)數(shù). 如果原來的值不是整數(shù)(字符串形式的整數(shù)), 它會(huì)被先轉(zhuǎn)換成整數(shù).
- zexists name key判斷指定的 key 是否存在于 zset 中.
- zsize name返回 zset 中的元素個(gè)數(shù).
- zlist列出名字處于區(qū)間 (name_start, name_end] 的 zset.
- zrlist像 zlist, 逆序.
- zkeys name key_start score_start score_end limit列出 zset 中的 key 列表.
- zscan name key_start score_start score_end limit列出 zset 中處于區(qū)間 (key_start+score_start, score_end] 的 key-score 列表.
- zrscan name key_start score_start score_end limit像 zscan, 逆序.
- zrank name key返回指定 key 在 zset 中的排序位置(排名), 排名從 0 開始.
- zrrank name key像 zrank, 逆序.
- zrange name offset limit根據(jù)下標(biāo)索引區(qū)間 [offset, offset + limit) 獲取 key-score 對, 下標(biāo)從 0 開始.
- zrrange name offset limit像 zrange, 逆序.
- zclear name刪除 zset 中的所有 key.
- zcount name start end返回處于區(qū)間 [start,end] key 數(shù)量.
- zsum name start end返回 key 處于區(qū)間 [start,end] 的 score 的和.
- zavg name start end返回 key 處于區(qū)間 [start,end] 的 score 的平均值.
- zremrangebyrank name start end刪除位置處于區(qū)間 [start,end] 的元素.
- zremrangebyscore name start end刪除權(quán)重處于區(qū)間 [start,end] 的元素.
- zpop_front name limit從 zset 首部刪除
limit
個(gè)元素. - zpop_back name limit從 zset 尾部刪除
limit
個(gè)元素. - multi_zset name key1 score1 key2 score2 ...批量設(shè)置 zset 中的 key-score.
- multi_zget name key1 key2 ...批量獲取 zset 中多個(gè) key 對應(yīng)的權(quán)重值.
- multi_zdel name key1 key2 ...批量刪除 zset 中的 key.
List
- qpush_front name item1 item2 ...往隊(duì)列的首部添加一個(gè)或者多個(gè)元素.
- qpush_back name item1 item2 ...往隊(duì)列的尾部添加一個(gè)或者多個(gè)元素.
- qpop_front name size從隊(duì)列首部彈出最后一個(gè)或者多個(gè)元素.
- qpop_back name size從隊(duì)列尾部彈出最后一個(gè)或者多個(gè)元素.
- qpush name item1 item2 ...是
qpush_back
的別名.. - qpop name size是
qpop_front
的別名.. - qfront name返回隊(duì)列的第一個(gè)元素.
- qback name返回隊(duì)列的最后一個(gè)元素.
- qsize name返回隊(duì)列的長度.
- qclear name清空一個(gè)隊(duì)列.
- qget name index返回指定位置的元素.
- qset name index val更新位于 index 位置的元素.
- qrange name offset limit返回下標(biāo)處于區(qū)域 [offset, offset + limit] 的元素.
- qslice name begin end返回下標(biāo)處于區(qū)域 [begin, end] 的元素. begin 和 end 可以是負(fù)數(shù)
- qtrim_front name size從隊(duì)列頭部刪除多個(gè)元素.
- qtrim_back name size從隊(duì)列頭部刪除多個(gè)元素.
- qlist name_start name_end limit列出名字處于區(qū)間 (name_start, name_end] 的 queue/list.
- qrlist name_start name_end limit像 qlist, 逆序.
← SSDB 配置