SSDB命令
作者:互联网
ssdb 命令说明
/usr/local/ssdb/ssdb-cli 进入客户端
quit 退出
setx:
说明:设置指定 key 的值内容, 同时设置存活时间. cmd:setx('key', 'value', 60); 单位:秒
setnx:
说明:当 key 不存在时, 设置指定 key 的值内容. 如果已存在, 则不设置. cmd:setnx('key', 'value');
get:
说明:获取指定 key 的值内容. cmd:get('key');
getset:
说明:更新 key 对应的 value, 并返回更新前的旧的 value. cmd:getset('key', 'value');
del:
说明:删除指定的 key. cmd:$ssdb->del('key');
incr:
说明:使 key 对应的值增加 num. 参数 num 可以为负数. 如果原来的值不是
整数(字符串形式的整数), 它会被先转换成整数. cmd:incr('key', 1);
exists:
说明:判断指定的 key 是否存在. cmd:exists('key');
keys:
说明:列出处于区间 (key_start, key_end] 的 key 列表.("", ""] 表示整个区间.
limit 最多返回这么多元素 cmd:keys('a', 'z', 10);
scan:
说明:列出处于区间 (key_start, key_end] 的 key-value 列表.("", ""] 表示整个
区间. limit 最多返回这么多元素 cmd:scan('a', 'z', 10);
rscan:
说明:列出处于区间 (key_start, key_end] 的 key-value 列表, 反向顺序.("", ""]
表示整个区间. cmd:rscan('a', 'z', 10);
multi_set:
说明:批量设置一批 key-value.
cmd:multi_set(new Object[]{"key1","value1","key2","value2"});
multi_get:
说明:批量获取一批 key 对应的值内容. cmd:multi_get(array('k1', 'k2'));
multi_del:
说明:批量删除一批 key 和其对应的值内容. cmd:multi_del(array('k1', 'k2'));
hset:
说明:设置 hashmap 中指定 key 对应的值内容. cmd:hset('h', 'key', 'value');
hget:
说明:获取 hashmap 中指定 key 的值内容. cmd:hget('h', 'key');
hdel:
说明:删除 hashmap 中的指定 key. cmd:hdel('h', 'key');
hincr:
说明:使 hashmap 中的 key 对应的值增加 num. 参数 num 可以为负数. 如
果原来的值不是整数(字符串形式的整数), 它会被先转换成整数. cmd:hincr('h', 'key', 1);
hexists:
说明:判断指定的 key 是否存在于 hashmap 中. cmd:hexists('h', 'key');
hsize:
说明:返回 hashmap 中的元素个数. cmd:hsize('h');
hlist:
说明:列出名字处于区间 (name_start, name_end] 的 hashmap.("", ""] 表示整
个区间.
cmd:$ssdb->hlist('a', 'z', 10);
hkeys:
说明:列出 hashmap 中处于区间 (key_start, key_end] 的 key 列表.("", ""] 表
示整个区间.
cmd:hkeys('h', 'a', 'z', 10);
hgetall:
说明:返回整个 hashmap. cmd:hgetall('h');
hscan:
说明:列出 hashmap 中处于区间 (key_start, key_end] 的 key-value 列表.("",
""] 表示整个区间. cmd:hscan('h', 'a', 'z', 10);
hrscan:
说明:列出 hashmap 中处于区间 (key_start, key_end] 的 key-value 列表, 反
向顺序.("", ""] 表示整个区间. cmd:hrscan('h', 'a', 'z', 10);
hclear:
说明:删除 hashmap 中的所有 key. cmd:hclear('h');
multi_hset:
说明:批量设置 hashmap 中的 key-value. cmd:multi_zset('z', array('a' => 1,'b' => 2));
multi_hget:
说明:批量获取 hashmap 中多个 key 对应的权重值. cmd:multi_hget('h', array('k1', 'k2'));
multi_hdel:
说明:指删除 hashmap 中的 key. cmd:multi_hdel('h', array('k1', 'k2'));
zset:
说明:设置 zset 中指定 key 对应的权重值. cmd:zset('z', 'key', 100);
zget:
说明:获取 zset 中指定 key 的权重值. cmd:zget('z', 'key');
zdel:
说明:获取 zset 中的指定 key. cmd:zdel('hz, 'key');
zincr:
说明:使 zset 中的 key 对应的值增加 num. 参数 num 可以为负数. 如果原
来的值不是整数(字符串形式的整数), 它会被先转换成整数. cmd:zincr('z', 'key', 1);
zexists:
说明:判断指定的 key 是否存在于 zset 中. cmd:zexists('z', 'key');
zsize:
说明:返回 zset 中的元素个数. cmd:zsize('z');
zlist:
说明:列出名字处于区间 (name_start, name_end] 的 zset.("", ""] 表示整个区
间.
cmd:zlist('a', 'z', 10);
zkeys:
说明:列出 zset 中处于区间 (key_start+score_start, score_end] 的 key 列表.
如果 key_start 为空, 那么对应权重值大于或者等于 score_start 的 key 将被返回. 如果 key_start 不为空, 那么对应权重值大于 score_start 的 key, 和大于 key_start 且对应权重值等于 score_start 的 key 将被返回.也就是说, 返回的 key 在 (key.score == score_start && key > key_start || key.score > score_start) 区间.("", ""] 表示整个区间.
cmd:zkeys('z', '', 1, 100, 10); zscan:
说明:列出 zset 中的 key-score 列表,name - zset 的名字.key_start - 参见 zkeys().score_start - 参见 zkeys().score_end - 参见 zkeys().limit - 最多返回这么 多个元素.
cmd:zscan('z', '', 1, 100, 10); zrscan:
说明:列出 zset 中的 key-score 列表, 反向顺序.
cmd:zrscan('a', 'z', 10); zrank, zrrank:
说明:注意! 本方法可能会非常慢! 请在离线环境中使用.返回指定 key 在 zset 中的排序位置(排名), 排名从 0 开始. zrrank 获取是是倒序排名.
cmd:zrank('z', 'k1'); zrange, zrrange:
说明:注意! 本方法在 offset 越来越大时, 会越慢!根据下标索引区间 [offset, offset + limit) 获取 key-score 对, 下标从 0 开始. zrrange 是反向顺序获取.
cmd:zrange('z', 0, 10); zclear:
说明:删除 zset 中的所有 key.
cmd:zclear('z'); zcount:
说明:返回处于区间 [start,end] key 数量.
cmd:zcount('z', 0, 100); zsum:
说明:返回 key 处于区间 [start,end] 的 score 的和.
cmd:zsum('z', 0, 100); zavg:
说明:返回 key 处于区间 [start,end] 的 score 的平均值.
cmd:zavg('z', 0, 100); zremrangebyrank:
说明:删除位置处于区间 [start,end] 的元素.
cmd:zremrangebyrank('z', 1, 2); zremrangebyscore:
说明:删除权重处于区间 [start,end] 的元素.
cmd:zremrangebyscore('z', 1, 2); multi_zset:
说明:批量设置 zset 中的 key-score.
cmd:multi_zset('z', array('a' => 1,'b' => 2,)); multi_zget:
说明:批量获取 zset 中多个 key 对应的权重值.
cmd:multi_zget('z', array('k1', 'k2')); multi_zdel:
说明:指删除 zset 中的 key.
cmd:multi_zdel('z', array('k1', 'k2')); qsize:
说明:返回队列的长度.
cmd:qsize('q'); qclear:
说明:清空一个队列.
cmd:qclear('q'); qfront:
说明:返回队列的第一个元素.
cmd:qfront('q'); qback:
说明:返回队列的最后一个元素.
cmd:qback('q'); qget:
说明:返回指定位置的元素. 0 表示第一个元素, 1 是第二个 ... -1 是最后一个.
cmd:qget('q', -2); qslice:
说明:返回下标处于区域 [begin, end] 的元素. begin 和 end 可以是负数
cmd:qslice('q', 0, -1); qpush:
说明:本函数是 qpush_back() 的别名. qpush_front:
说明:往队列的首部添加一个或者多个元素
cmd:qpush_front('q', 'a'); qpush_back:
说明:往队列的尾部添加一个或者多个元素
cmd:qpush_back('q', 'a'); qpop:
说明:本函数是 qpop_front() 的别名. qpop_front:
说明:删除并返回队列的第一个元素. cmd:qpop_front('q');
qpop_back: 说明:删除并返回队列的最后一个元素. cmd:qpop_back('q');
batch, exec:
说明:批量执行一批命令. 批量命令可以减少客户端和服务器之间的交互延时,
能提高性能和响应速度.
cmd: $ssdb->batch()->set('a', 1)->get('a')->exec();// 或 者
$ssdb->batch();$ssdb->set('a', 1);$ssdb->get('a');$ssdb->exec();
标签:multi,zset,start,SSDB,cmd,说明,命令,key 来源: https://www.cnblogs.com/beiguang/p/15937027.html