ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

SSDB命令

2022-02-25 17:31:59  阅读:298  来源: 互联网

标签:multi zset start SSDB cmd 说明 命令 key


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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有