分类目录归档:SSDB

ssdb 命令说明

et:
说明:设置指定 key 的值内容. cmd:set(‘key’, ‘value’);

Ssdb 命令说明

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’);

//java 语法

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();