当前位置:K88软件开发文章中心编程语言SQLSSDB → 文章内容

SSDB 命令列表

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-26 15:43:08

由 路飞 创建, 最后一次修改 2016-04-09 命令不区分大小写, 推荐使用小写!Serverauth password向服务器校验访问密码.dbsize返回数据库占用空间的近似值, 以字节为单位.flushdb [type]删除 SSDB 服务器的所有数据.info [opt]返回服务器的信息.Key Valueset key value设置指定 key 的值内容.setx key value ttl设置指定 key 的值内容, 同时设置存活时间.setnx key value当 key 不存在时, 设置指定 key 的值内容. 如果已存在, 则不设置.expire key ttl设置 key(只针对 KV 类型) 的存活时间.ttl key返回 key(只针对 KV 类型) 的存活时间.get key获取指定 key 的值内容.getset key value更新 key 对应的 value, 并返回更新前的旧的 value.del key删除指定的 key.incr key [num]使 key 对应的值增加 num.exists key判断指定的 key 是否存在.getbit key offset获取字符串内指定位置的位值(BIT).setbit key offset val设置字符串内指定位置的位值(BIT), 字符串的长度会自动扩展.bitcount key [start] [end]计算字符串的子串所包含的位值为 1 的个数.countbit key start size计算字符串的子串所包含的位值为 1 的个数.substr key start size获取字符串的子串.strlen key计算字符串的长度(字节数).keys key_start key_end limit列出处于区间 (key_start, key_end] 的 key 列表.rkeys key_start key_end limit列出处于区间 (key_start, key_end] 的 key 列表, 反向.scan key_start key_end limit列出处于区间 (key_start, key_end] 的 key-value 列表.rscan key_start key_end limit列出处于区间 (key_start, key_end] 的 key-value 列表, 反向.multi_set key1 value1 key2 value2 ...批量设置一批 key-value.multi_get key1 key2 ...批量获取一批 key 对应的值内容.multi_del key1 key2 ...批量删除一批 key 和其对应的值内容.Hashmaphset name key value设置 hashmap 中指定 key 对应的值内容.hget name key获取 hashmap 中指定 key 的值内容.hdel name key获取 hashmap 中的指定 key.hincr name key [num]使 hashmap 中的 key 对应的值增加 num.hexists name key判断指定的 key 是否存在于 hashmap 中.hsize name返回 hashmap 中的元素个数.hlist name_start name_end limit列出名字处于区间 (name_start, name_end] 的 hashmap.hrlist name_start name_end limit像 hrlist, 逆序.hkeys name key_start key_end列出 hashmap 中处于区间 (key_start, key_end] 的 key 列表.hgetall name返回整个 hashmap.hscan name key_start key_end limit列出 hashmap 中处于区间 (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 ...批量设置 hashmap 中的 key-value.multi_hget name key1 key2 ...批量获取 hashmap 中多个 key 对应的权重值.multi_hdel name key1 key2 ...指删除 hashmap 中的 key.Sorted Setzset name key score设置 zset 中指定 key 对应的权重值.zget name key获取 zset 中指定 key 的权重值.zdel name key获取 zset 中的指定 key.zincr name key num使 zset 中的 key 对应的值增加 num. 参数 num 可以为负数. 如果原来的值不是整数(字符串形式的整数), 它会被先转换成整数.zexists name key判断指定的 key 是否存在于 zset 中.zsize name返回 zset 中的元素个数.zlist列出名字处于区间 (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 中处于区间 (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根据下标索引区间 [offset, offset + limit) 获取 key-score 对, 下标从 0 开始.zrrange name offset limit像 zrange, 逆序.zclear name删除 zset 中的所有 key.zcount name start end返回处于区间 [start,end] key 数量.zsum name start end返回 key 处于区间 [start,end] 的 score 的和.zavg name start end返回 key 处于区间 [start,end] 的 score 的平均值.zremrangebyrank name start end删除位置处于区间 [start,end] 的元素.zremrangebyscore name start end删除权重处于区间 [start,end] 的元素.zpop_front name limit从 zset 首部删除 limit 个元素.zpop_back name limit从 zset 尾部删除 limit 个元素.multi_zset name key1 score1 key2 score2 ...批量设置 zset 中的 key-score.multi_zget name key1 key2 ...批量获取 zset 中多个 key 对应的权重值.multi_zdel name key1 key2 ...批量删除 zset 中的 key.Listqpush_front name item1 item2 ...往队列的首部添加一个或者多个元素.qpush_back name item1 item2 ...往队列的尾部添加一个或者多个元素.qpop_front name size从队列首部弹出最后一个或者多个元素.qpop_back name size从队列尾部弹出最后一个或者多个元素.qpush name item1 item2 ...是 qpush_back 的别名..qpop name size是 qpop_front 的别名..qfront name返回队列的第一个元素.qback name返回队列的最后一个元素.qsize name返回队列的长度.qclear name清空一个队列.qget name index返回指定位置的元素.qset name index val更新位于 index 位置的元素.qrange name offset limit返回下标处于区域 [offset, offset + limit] 的元素.qslice name begin end返回下标处于区域 [begin, end] 的元素. begin 和 end 可以是负数qtrim_front name size从队列头部删除多个元素.qtrim_back name size从队列头部删除多个元素.qlist name_start name_end limit列出名字处于区间 (name_start, name_end] 的 queue/list.qrlist name_start name_end limit像 qlist, 逆序.

SSDB 命令列表