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

SSDB PHP程序api文档

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

由 路飞 创建, 最后一次修改 2016-04-09 帮助改进此文档SSDB PHP 客户端 API 文档@作者: ideawu@更新: 2014-11-05SSDB 是一个高性能 NoSQL 数据库, 支持 zset 数据结构, 用于替代 Redis. 官方网站是 http://ssdb.io. 本文档介绍了 SSDB 的 PHP 客户端 API.注意: SSDB 所使用的名词 "hashmap", "hash", "map" 表示相同的意思.类 SimpleSSDB快速开始<?phpinclude_once('SSDB.php');try{ $ssdb = new SimpleSSDB('127.0.0.1', 8888);}catch(SSDBException $e){ die(LINE . ' ' . $e->getMessage());}$ret = $ssdb->set('key', 'value');if($ret === false){ // error!}echo $ssdb->get('key');错误处理如果无法连接到 SSDB 服务器, SimpleSSDB 将抛出异常. 大多数的方法(除了少数几个例外)通过返回 false 来标明出错. 所以要使用强制等于(===)来判断返回值.如果出现网络错误, 所有的方法将会抛出 SSDBException 异常.注意: 因为实现的原因, 请保证所有的参数加起来不超过 10MB 大小.方法SimpleSSDB::__construct说明创建 SimpleSSDB 的实例, 并连接到 SSDB 服务器. 如果无法连接到服务器, 将抛出异常.参数host - SSDB 服务器的主机名或者 IP.port - SSDB 服务器的端口号.timeout_ms - 可选, 连接超时时间, 和发送接收数据的超时时间, 单位毫秒. 默认是 2000 ms.返回值SimpleSSDB 的实例.示例$ssdb = new SimpleSSDB('127.0.0.1', 8888);authSince: 1.7.0.0说明配置密码, 之后将用于向服务器校验. 这个校验不是立即进行的, 而是等你执行第一条命令的时候才发给服务器. 注意, 密码是明文传输的!参数password -返回值出错则返回 false, 否则返回 null.示例$ssdb->auth('very-strong-password');set说明设置指定 key 的值内容.参数key -value -返回值出错则返回 false, 其它值表示正常.示例$ssdb->set('key', 'value');setx说明设置指定 key 的值内容, 同时设置存活时间.参数key -value -ttl - 存活时间(秒)返回值出错则返回 false, 其它值表示正常.示例$ssdb->setx('key', 'value', 60);setnx说明当 key 不存在时, 设置指定 key 的值内容. 如果已存在, 则不设置.参数key -value -返回值出错则返回 false, 1: value 已经设置, 0: key 已经存在, 不更新.示例$ssdb->setnx('key', 'value');expire说明设置 key(只针对 KV 类型) 的存活时间.参数key -ttl - 存活时间(秒)返回值出错则返回 false. 如果 key 存在并设置成功, 返回 1, 如果 key 不存在, 返回 0.示例$ssdb->expire('key', 60);ttl说明返回 key(只针对 KV 类型) 的存活时间.参数key -返回值出错则返回 false, 否则返回 key 的存活时间(秒), -1 表示没有设置存活时间.示例$ssdb->ttl('key');get说明获取指定 key 的值内容.参数key -返回值如果 key 不存在则返回 null, 如果出错则返回 false, 否则返回 key 对应的值内容.示例$ssdb->get('key');getset说明更新 key 对应的 value, 并返回更新前的旧的 value.参数key -value -返回值如果 key 不存在则返回 null, 如果出错则返回 false, 否则返回 key 对应的值内容.示例$ssdb->getset('key', 'value');del说明删除指定的 key.参数key -返回值如果出错则返回 false, 其它值表示正常. 你无法通过返回值来判断被删除的 key 是否存在.示例$ssdb->del('key');incr从 1.7.0.1 起, 如果 value 不能转换成整数, incr 会返回错误.说明使 key 对应的值增加 num. 参数 num 可以为负数. 如果原来的值不是整数(字符串形式的整数), 它会被先转换成整数.参数key -num - 可选, 必须是有符号整数, 默认是 1.返回值如果出错则返回 false, 否则返回新的值.示例$ssdb->incr('key', 1);exists说明判断指定的 key 是否存在.参数key -返回值如果存在, 返回 true, 否则返回 false.示例$ssdb->exists('key');getbit说明获取字符串内指定位置的位值(BIT).参数key -offset - 位偏移返回值返回位值(0 或 1), 如果 key 不存在或者偏移超过活字符串长度范围, 返回 0.示例$ssdb->getbit('key', 9);setbit说明设置字符串内指定位置的位值(BIT), 字符串的长度会自动扩展.参数key -offset - 位偏移, 取值范围 [0, 1073741824]val - 0 或 1返回值返回原来的位值. 如果 val 不是 0 或者 1, 返回 false.示例$ssdb->setbit('key', 9, 1);bitcount说明计算字符串的子串所包含的位值为 1 的个数. 若 start 是负数, 则从字符串末尾算起. 若 end 是负数, 则表示从字符串末尾算起(包含). 类似 Redis 的 bitcount参数key -start - 可选, 子串的字节偏移end - 可选返回值返回位值为 1 的个数. 出错返回 false.示例$ssdb->bitcount('key', 2, 10);countbit说明计算字符串的子串所包含的位值为 1 的个数. 若 start 是负数, 则从字符串末尾算起. 若 size 是负数, 则表示从字符串末尾算起, 忽略掉那么多字节.参数key -start - 可选, 子串的字节偏移size - 可选, 子串的长度(字节数), 默认为到字符串最后一个字节返回值返回位值为 1 的个数. 出错返回 false.示例$ssdb->countbit('key', 2, 10);substr说明获取字符串的子串. 若 start 是负数, 则从字符串末尾算起. 若 size 是负数, 则表示从字符串末尾算起, 忽略掉那么多字节(类似 PHP 的 substr()).参数key -start - 可选, int, 子串的字节偏移size - 可选, int, 子串的长度(字节数), 默认为到字符串最后一个字节返回值字符串的子串.示例$ssdb->substr('key', 2, 10);strlen说明计算字符串的长度(字节数).参数key -返回值返回字符串的长度, key 不存在则返回 0.示例$ssdb->strlen('key');keys/rkeys说明列出处于区间 (key_start, key_end] 的 key 列表.("", ""] 表示整个区间.参数key_start - 返回的起始 key(不包含), 空字符串表示 -inf.key_end - 返回的结束 key(包含), 空字符串表示 +inf.limit - 最多返回这么多个元素.返回值如果出错则返回 false, 否则返回包含 key 的数组.示例$ssdb->keys('a', 'z', 10);scan说明列出处于区间 (key_start, key_end] 的 key-value 列表.("", ""] 表示整个区间.参数key_start - 返回的起始 key(不包含), 空字符串表示 -inf.key_end - 返回的结束 key(包含), 空字符串表示 +inf.limit - 最多返回这么多个元素.返回值如果出错则返回 false, 否则返回包含 key-value 的数关联组.示例$ssdb->scan('a', 'z', 10);遍历 key-value 对列表$start = ''; $limit = 1000;while(1){ $kvs = $ssdb->scan($start, '', $limit); if

[1] [2] [3] [4]  下一页


SSDB PHP程序api文档