SSDB PHP 프로그램 API 문서
SSDB PHP 클라이언트 API 문서
- @Updated: 2014-11-05
SSDB는 zset 데이터 구조를 지원하는 고성능 NoSQL 데이터베이스로 Redis를 대체하는 데 사용됩니다. 공식 웹사이트는 http입니다. :/ /ssdb.io 이 문서에서는 SSDB의 PHP 클라이언트 API를 소개합니다.
참고: SSDB에서 사용하는 명사 "hashmap", "hash" 및 "map"은 동일한 의미를 갖습니다.
Class SimpleSSDB
빠른 시작
<?php include_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');
오류 처리
SimpleSSDB는 SSDB 서버에 연결할 수 없는 경우 예외를 발생시킵니다(몇 가지 예외 포함). 반환 값을 결정하려면 강제 같음(===)을 사용하세요. false
네트워크 오류가 발생하면 모든 메서드에서 SSDBException이 발생합니다.
참고: 구현상의 이유로 모든 매개변수의 합이 다음보다 큰지 확인하세요. 크기는 10MB입니다.
Method
SimpleSSDB::__construct
Description
SimpleSSDB 인스턴스를 생성하고 SSDB 서버에 연결합니다. 서버에 연결할 수 없으면 예외가 발생합니다.
Parameters
- < code style="color: rgb(204, 0, 0);">host - SSDB 서버의 호스트 이름 또는 IP입니다.
host
- SSDB 服务器的主机名或者 IP. port
- SSDB 服务器的端口号.timeout_ms
port
- SSDB 서버의 포트 번호.timeout_ms
- 선택 사항, 연결 시간 초과 및 데이터 전송 및 수신 시간 초과(밀리초) 기본값은 2000ms입니다.
반환 값
SimpleSSDB 인스턴스
Example$ssdb = new SimpleSSDB('127.0.0.1', 8888);auth
Since : 1.7 .0.0
Instructions
나중에 서버에서 확인하는 데 사용할 비밀번호를 구성하세요. 이 확인은 즉시 수행되지 않고 첫 번째 명령을 실행할 때 서버로 전송됩니다. 일반 텍스트로 전송됩니다!🎜🎜Parameter
password
-
password
-返回值
出错则返回 false
, 否则返回 null
.
示例
$ssdb->auth('very-strong-password');
set
说明
设置指定 key 的值内容.
参数
key
-value
-
返回值
出错则返回 false
오류가 발생한 경우 , < code style="color: rgb(204, 0, 0);">false, 그렇지 않으면 null
반환 .
예$ssdb->set('key', 'value');
set
Description
🎜🎜지정된 키의 값 내용을 설정합니다.🎜🎜🎜Parameters🎜🎜🎜🎜 키
-🎜값
-🎜🎜반환 값🎜🎜🎜 < code style="color: rgb(204, 0, 0);">false 오류 발생 시 반환, 다른 값은 정상을 나타냅니다.🎜🎜🎜Example🎜🎜$ssdb->setx('key', 'value', 60);🎜🎜🎜🎜🎜setx🎜 🎜🎜설명🎜🎜🎜설정 사양 키의 값 내용과 생존 시간이 동시에 설정됩니다.🎜
Parameter
키
-< /li>key
-value
-ttl
- 存活时间(秒)
返回值
出错则返回 false
, 其它值表示正常.
示例
$ssdb->setnx('key', 'value');
setnx
说明
当 key 不存在时, 设置指定 key 的值内容. 如果已存在, 则不设置.
参数
key
-value
-
返回值
出错则返回 false
값
-
ttl
- 생존 시간(초)반환 값
있는 경우 오류입니다.false
를 반환하고, 다른 값은 Example#🎜을 나타냅니다. 🎜##🎜🎜 #$ssdb->expire('key', 60);#🎜🎜 #
setnx
Description #🎜🎜#키가 존재하지 않는 경우 , 지정된 키 콘텐츠의 값을 설정합니다. 이미 존재하는 경우 0, 0);">키 -#🎜🎜#값
-< /ul>#🎜🎜##🎜🎜#반환 값#🎜🎜##🎜🎜##🎜🎜#오류가 발생하는 경우 , false
, 1: 값이 설정됨, 0: 키가 이미 존재하지만 업데이트되지 않음. 🎜🎜#예#🎜🎜##🎜🎜#$ssdb->ttl('key');#🎜🎜##🎜🎜##🎜🎜 ##🎜🎜##🎜🎜#만료#🎜🎜##🎜🎜##🎜🎜#설명# 🎜🎜 ##🎜🎜##🎜🎜#키의 생존 시간을 설정합니다(KV 유형에만 해당).#🎜🎜 #
Parameters
키
-ttl
- 存活时间(秒)
key
-返回值
出错则返回 false
. 如果 key 存在并设置成功, 返回 1, 如果 key 不存在, 返回 0.
示例
$ssdb->get('key');
ttl
说明
返回 key(只针对 KV 类型) 的存活时间.
参数
key
-
返回值
出错则返回 false
ttl
- 생존 시간(초)
반환 값
오류가 발생하면false
. 키가 존재하고 성공적으로 설정되면 1이 반환됩니다. 키가 존재하지 않으면 0이 반환됩니다. Example$ssdb->getset('key', 'value');
ttl
Description🎜🎜🎜 키의 생존 시간(KV 유형에만 해당) .🎜🎜🎜Parameter🎜🎜🎜🎜키
-🎜🎜반환 값🎜🎜🎜오류가 있는 경우 false
를 반환하고, 그렇지 않으면 키의 생존 시간(초), -1을 반환합니다. 🎜🎜🎜Example🎜🎜$ssdb->del('key');🎜🎜🎜🎜🎜get🎜🎜🎜Description🎜🎜🎜지정된 키의 값 내용을 가져옵니다.🎜
Parameters
키
-
key
-返回值
如果 key 不存在则返回 null
, 如果出错则返回 false
, 否则返回 key 对应的值内容.
示例
$ssdb->incr('key', 1);
getset
说明
更新 key 对应的 value, 并返回更新前的旧的 value.
参数
key
-value
-
返回值
如果 key 不存在则返回 null
, 如果出错则返回 false
키가 그렇지 않은 경우 그런 다음 null
을 반환하고, 오류가 발생하면 false< /code>, 그렇지 않으면 키에 해당하는 값 콘텐츠를 반환합니다.
Example$ssdb->exists('key');
getset
설명
🎜🎜키에 해당하는 값을 업데이트하고, 업데이트 전의 이전 값을 반환합니다.🎜🎜🎜 매개변수🎜🎜🎜🎜< code style="color: rgb(204, 0, 0);">키 -🎜값
-🎜🎜반환 값🎜🎜🎜키가 존재하지 않으면 null을 반환합니다.
, 오류가 발생하면 false
를 반환하고, 그렇지 않으면 🎜🎜🎜Example🎜🎜$ssdb->getbit('key', 9);에 해당하는 값 내용을 반환합니다. 🎜🎜🎜🎜🎜del🎜🎜🎜설명 🎜🎜🎜지정된 키를 삭제하세요.🎜
Parameter
키
-
key
-返回值
如果出错则返回 false
, 其它值表示正常. 你无法通过返回值来判断被删除的 key 是否存在.
示例
$ssdb->setbit('key', 9, 1);
incr
从 1.7.0.1 起, 如果 value 不能转换成整数, incr 会返回错误.
说明
使 key
对应的值增加 num
. 参数 num
可以为负数. 如果原来的值不是整数(字符串形式的整数), 它会被先转换成整数.
参数
key
-num
- 可选, 必须是有符号整数, 默认是 1.
返回值
如果出错则返回 false
오류가 발생하면 false
, 그 외 값은 정상을 의미하며, 반환값으로는 삭제된 키의 존재 여부를 판단할 수 없습니다. 🎜🎜🎜Example🎜🎜
$ssdb->bitcount('key', 2, 10);
incr
1.7.0.1부터 값을 정수로 변환할 수 없는 경우 🎜incr은 error.🎜🎜🎜🎜Description🎜🎜
key
사용 해당 값은 num
매개변수 num
은 음수가 될 수 있습니다. 원래 값이 정수(문자열 형식의 정수)가 아닌 경우 먼저 정수로 변환됩니다.🎜🎜🎜 매개변수🎜🎜🎜🎜key
-🎜num
- 선택 사항, 부호 있는 정수여야 하며 기본값은 1입니다.🎜🎜반환 값🎜🎜
오류가 발생하면 false
, 그렇지 않으면 새 값을 반환합니다.🎜
Example
$ssdb->countbit('key', 2, 10);
exists
Description
지정된 키가 존재하는지 확인합니다.
Parameters
key
-key
-
返回值
如果存在, 返回 true
, 否则返回 false
.
示例
$ssdb->substr('key', 2, 10);
getbit
说明
获取字符串内指定位置的位值(BIT).
参数
key
-offset
반환 값
존재하는 경우true
를 반환하고, 그렇지 않으면 false
.🎜Example🎜🎜$ssdb->strlen('key');🎜🎜🎜🎜getbit🎜🎜🎜Description🎜🎜🎜문자열의 지정된 위치에서 비트 값(BIT)을 가져옵니다. .🎜🎜 🎜Parameters🎜🎜🎜🎜
키
-🎜🎜 오프셋
- 비트 오프셋🎜🎜🎜🎜반환 값🎜🎜🎜은 비트 값(0 또는 1)을 반환하며, 키가 존재하지 않거나 오프셋이 라이브 문자열 길이 범위를 초과하는 경우 0을 반환합니다.🎜예제
$ssdb->keys('a', 'z', 10);
setbit
설명
문자열의 지정된 위치에 비트값(BIT)을 설정하면 문자열의 길이가 자동으로 확장됩니다.
Parameters
키
-offset
- 位偏移, 取值范围 [0, 1073741824]val
- 0 或 1
key
-返回值
返回原来的位值. 如果 val 不是 0 或者 1, 返回 false
.
示例
$ssdb->scan('a', 'z', 10);
bitcount
说明
计算字符串的子串所包含的位值为 1 的个数. 若 start
是负数, 则从字符串末尾算起. 若 end
offset
- 비트 오프셋, 값 범위 [0, 1073741824]val
- 0 또는 1 li>< /ul>
false
.🎜🎜 🎜예🎜🎜$start = ''; $limit = 1000; while(1){ $kvs = $ssdb->scan($start, '', $limit); if(!$kvs){ break; } // do something on key-value pairs... $keys = array_keys(array_slice($kvs, -1, 1, true)); $max_key = $keys[0]; $start = $max_key; }🎜🎜🎜🎜bitcount🎜🎜🎜Explanation🎜🎜🎜 문자열의 하위 문자열에 포함된 비트 값이 1인 비트 수를 셉니다.
start< /code>가 음수인 경우 문자열의 끝부터 센다는 의미입니다. end
가 음수인 경우 음수는 문자열 끝부터 계산한다는 의미입니다( 포함). Redis의 🎜bitcount🎜🎜와 유사합니다.Parameter
키
-< /li>key
-start
- 可选, 子串的字节偏移end
- 可选
返回值
返回位值为 1 的个数. 出错返回 false
.
示例
$ssdb->rscan('a', 'z', 10);
countbit
说明
计算字符串的子串所包含的位值为 1 的个数. 若 start
是负数, 则从字符串末尾算起. 若 size
是负数, 则表示从字符串末尾算起, 忽略掉那么多字节.
参数
key
-start
- 可选, 子串的字节偏移size
- 可选, 子串的长度(字节数), 默认为到字符串最后一个字节
返回值
返回位值为 1 的个数. 出错返回 false
시작
- 선택 사항, 하위 문자열의 바이트 오프셋
< code style= "color: rgb(204, 0, 0);">end
- 선택 사항#🎜🎜##🎜🎜#Return value#🎜🎜##🎜🎜 #비트 값 수를 반환합니다. 1. 오류 시 반환 false
.#🎜🎜##🎜🎜##🎜🎜#Example#🎜🎜##🎜🎜#
$ssdb->multi_set(array( 'a' => 1, 'b' => 2, ));
countbit
#🎜🎜## 🎜🎜 #Description#🎜🎜##🎜🎜# 계산 문자열의 하위 문자열에 포함된 비트 값이 1인 비트 수입니다. start
가 음수인 경우 끝부터 계산합니다. size
가 음수인 경우 해당 바이트 수를 무시하고 문자열 끝부터 계산한다는 의미입니다.# 🎜🎜## 🎜🎜##🎜🎜#Parameter#🎜🎜##🎜🎜##🎜🎜##🎜🎜#키
- li>#🎜🎜#시작
- 선택 사항, 하위 문자열의 바이트 오프셋#🎜🎜#< code style="color: rgb(204, 0, 0);">크기 - 선택 사항, 하위 문자열의 길이(바이트 수), 기본값은 문자열의 마지막 바이트입니다 ul>#🎜🎜##🎜🎜#반환 값#🎜🎜##🎜🎜#
비트 값 1개를 반환합니다. false
를 반환합니다.#🎜🎜# 오류
Example
$ssdb->multi_get(array('k1', 'k2'));
substr
Explanation
start
인 경우 문자열의 하위 문자열을 가져옵니다. size
가 음수인 경우 문자열 끝부터 계산한다는 의미입니다. 문자열의 경우 멀티바이트(PHP의 substr()start
是负数, 则从字符串末尾算起. 若 size
是负数, 则表示从字符串末尾算起, 忽略掉那么多字节(类似 PHP 的 substr()).
参数
key
-start
- 可选, int, 子串的字节偏移size
와 유사)를 무시합니다.
parameters 키
-
키
- 시작
- 선택 사항, 정수, 하위 문자열의 바이트 오프셋 반환 값
문자열의 하위 문자열.Example
$ssdb->multi_del(array('k1', 'k2'));
strlen🎜🎜🎜Explanation🎜🎜🎜문자열의 길이(바이트 수)를 계산하세요.🎜Parameter
키
-< /li>
key
-返回值
返回字符串的长度, key 不存在则返回 0.
示例
$ssdb->hset('h', 'key', 'value');
keys/rkeys
说明
列出处于区间 (key_start, key_end] 的 key 列表.
("", ""] 表示整个区间.
参数
key_start
- 返回的起始 key(不包含), 空字符串表示 -inf.key_end
- 返回的结束 key(包含), 空字符串表示 +inf.limit
- 最多返回这么多个元素.
返回值
如果出错则返回 false
문자열의 길이를 반환하고, 키가 존재하지 않으면 0을 반환합니다.#🎜🎜##🎜🎜##🎜🎜#Example#🎜🎜##🎜🎜 #
$ssdb->hget('h', 'key');
키/rkeys< /h3># 🎜🎜##🎜🎜#Description#🎜🎜##🎜🎜#
간격(key_start, key_end].#🎜🎜#
("", ""]는 전체 간격을 나타냅니다.#🎜🎜##🎜🎜##🎜🎜#Parameter#🎜🎜##🎜🎜##🎜🎜# #🎜🎜#< code style="color: rgb(204, 0, 0);">key_start - 반환된 시작 키(포함되지 않음), 빈 문자열은 -inf를 의미합니다.#🎜 🎜#key_end
- 반환된 끝 키(포함), 빈 문자열은 +inf를 나타냅니다.#🎜🎜#< code style=" color: rgb(204, 0, 0);">limit - 최대 이 개수의 요소를 반환합니다.#🎜🎜##🎜🎜#Return value#🎜 🎜##🎜 🎜#
오류가 발생하면 반환 false
, 그렇지 않으면 키가 포함된 배열을 반환합니다.#🎜🎜#
Example
$ssdb->hdel('h', 'key');
scan
Explanation
List 간격(key_start, key_end].
("", ""]은 전체 간격을 나타냅니다.
매개변수
key_start
- 반환된 시작 키(포함되지 않음), 빈 문자열은 -inf를 의미합니다.key_end
- 返回的结束 key(包含), 空字符串表示 +inf.limit
- 最多返回这么多个元素.
key_start
- 返回的起始 key(不包含), 空字符串表示 -inf.返回值
如果出错则返回 false
key_end
- 반환된 끝 키(포함), 빈 문자열은 +inf를 나타냅니다.
limit
- 최대 이 개수의 요소를 반환합니다.반환 값
오류가 발생하면 <코드 스타일을 반환합니다. =" color: rgb(204, 0, 0);">false, 그렇지 않으면 키-값을 포함하는 연관 그룹을 반환합니다. Example$ssdb->hincr('h', 'key', 1);키-값 쌍 목록 탐색
$ssdb->hexists('h', 'key');
rscan
Explanation🎜🎜🎜간격(key_start, key_end]의 키-값 목록을 역순으로 나열합니다.🎜🎜("", ""]는 전체 간격을 나타냅니다.🎜Parameters
key_start
- 반환된 시작 키(포함되지 않음), 빈 문자열은 +inf를 의미합니다. li >key_start
- 返回的起始 key(不包含), 空字符串表示 +inf.key_end
- 返回的结束 key(包含), 空字符串表示 -inf.limit
- 最多返回这么多个元素.
返回值
如果出错则返回 false
, 否则返回包含 key-value 的数关联组.
示例
$ssdb->hsize('h');
multi_set
说明
批量设置一批 key-value.
参数
kvs
- 包含 key-value 的关联数组 .
返回值
出错则返回 false
key_end
- 반환된 끝 키(포함), 빈 문자열은 -inf를 나타냅니다.
limit
- 최대 이 개수의 요소를 반환합니다.Return value
오류가 발생하면false
, 그렇지 않으면 키-값을 포함하는 숫자 연관 그룹을 반환합니다. Example$ssdb->hlist('a', 'z', 10);
multi_set🎜지침🎜🎜🎜 배치 키-값.🎜🎜🎜parameter🎜🎜🎜🎜
kvs
- 키-값을 포함하는 연관 배열 ul>🎜🎜반환값🎜🎜🎜오류가 발생하면 false
가 반환되며, 다른 값은 Normal.🎜🎜🎜Example🎜🎜$ssdb->hkeys('h', 'a', 'z', 10);🎜🎜 🎜🎜🎜multi_get🎜🎜🎜Description🎜🎜🎜키 배치에 해당하는 값 콘텐츠를 일괄적으로 가져옵니다.🎜
Parameters
keys
- 키가 포함된 배열.
keys
- 包含 key 的数组 .返回值
如果出错则返回 false
, 否则返回包含 key-value 的关联数组, 如果某个 key 不存在, 则它不会出现在返回数组中.
示例
$ssdb->hgetall('h');
multi_del
说明
批量删除一批 key 和其对应的值内容.
参数
keys
- 包含 key 的数组 .
返回值
出错则返回 false
오류가 발생하면 false
를 반환하고, 그렇지 않으면 키-값이 포함된 연관 배열을 반환합니다. 반환된 배열에는 표시되지 않습니다.
Example$ssdb->hscan('h', 'a', 'z', 10);keys - 키를 포함하는 배열.반환 값
오류가 발생하면 < code style="color: rgb(204, 0, 0);">false, 기타 값은 정상을 나타냅니다.
Example🎜🎜$start = ''; while(1){ $kvs = $ssdb->hscan($name, $start, '', 10); if(!$kvs){ break; } // do sth on kvs here$keys = array_keys($kvs);$start = $keys[count($keys) - 1];}🎜🎜🎜🎜🎜hset🎜🎜🎜Explanation🎜🎜🎜 해시맵의 지정된 키에 해당하는 값 내용을 설정하세요.🎜
Parameters
name
- 해시맵의 이름.key
- hashmap 中的 key.value
- key 对应的值内容.
name
- hashmap 的名字.返回值
出错则返回 false
, 其它值表示正常.
示例
$ssdb->hrscan('h', 'a', 'z', 10);
hget
说明
获取 hashmap 中指定 key 的值内容.
参数
name
- hashmap 的名字.key
- hashmap 中的 key.
返回值
如果 key 不存在则返回 null
, 如果出错则返回 false
키
- 해시맵의 키.
값
- 키 해당 값 내용.🎜🎜반환 값🎜🎜오류가 발생하면 false
가 반환되고, 그 외의 값은 정상을 의미합니다. 🎜🎜 🎜예🎜🎜
$ssdb->hclear('h');
hget
🎜🎜Description🎜🎜< p style="color: rgb(0, 0, 0); 글꼴-가족: tahoma, arial; 글꼴 크기: 13px; line-height: Normal;">값 가져오기 해시맵에 지정된 키의 내용.🎜🎜🎜Parameters 🎜🎜🎜🎜name
- 해시맵의 이름.🎜key
- 해시맵의 키.🎜🎜반환 값🎜🎜키가 존재하지 않으면 null
, 오류가 발생하면 false
를 반환하고, 그렇지 않으면 해당 값 콘텐츠를 반환합니다. 열쇠까지.🎜
Example
$ssdb->multi_hset('h', array( 'a' => 1, 'b' => 2, ));
hdel
Explanation
해시맵에서 지정된 키를 가져옵니다.
Parameters
name
- 해시맵의 이름.key
- hashmap 中的 key.
name
- hashmap 的名字.返回值
如果出错则返回 false
, 其它值表示正常. 你无法通过返回值来判断被删除的 key 是否存在.
示例
$ssdb->multi_hget('h', array('k1', 'k2'));
hincr
从 1.7.0.1 起, 如果 value 不能转换成整数, incr 会返回错误.
说明
使 hashmap 中的 key
对应的值增加 num
. 参数 num
key
- 해시맵의 키.
false
, 기타 값을 반환합니다. 정상적인 의미입니다. 🎜🎜🎜Example🎜🎜$ssdb->multi_hdel('h', array('k1', 'k2'));🎜🎜🎜🎜hincr🎜🎜1.7.0.1부터 값을 정수로 변환할 수 없는 경우 incr에서 오류가 반환됩니다. .🎜🎜🎜Explanation🎜🎜🎜사용 해시맵의
key
에 해당하는 값이 num
. 매개 변수 num
은 음수일 수 있습니다. 원래 값은 정수(문자열 형식의 정수)가 아니며 정수로 변환됩니다.🎜Parameters
name
- 해시맵의 이름.key
-num
- 可选, 必须是有符号整数, 默认是 1.
name
- hashmap 的名字.返回值
如果出错则返回 false
, 否则返回新的值.
示例
$ssdb->zset('z', 'key', 100);
hexists
说明
判断指定的 key 是否存在于 hashmap 中.
参数
name
- hashmap 的名字.key
-
返回值
如果存在, 返回 true
, 否则返回 false
키
-
숫자
- 선택 사항, 서명해야 함 정수, 기본값은 1입니다.반환값
오류가 발생하면false
, 그렇지 않으면 새 값을 반환합니다.Example$ssdb->zget('z', 'key');
hexists🎜Description🎜🎜🎜지정된 키가 해시맵에 존재하는지 확인합니다.🎜🎜🎜Parameters🎜🎜🎜🎜
이름
- 해시맵의 이름.🎜키
- li> ul>🎜🎜반환 값🎜🎜🎜존재하는 경우 true
를 반환하고, 그렇지 않으면 false
.🎜🎜🎜Example🎜🎜$ssdb->zdel('hz, 'key');🎜🎜🎜🎜🎜hsize🎜🎜🎜Explanation🎜🎜🎜해시맵의 요소 수를 반환합니다.🎜
Parameters
이름
- 해시맵 이름.
name
- hashmap 的名字.返回值
出错则返回 false
, 否则返回元素的个数, 0 表示不存在 hashmap(空).
示例
$ssdb->zincr('z', 'key', 1);
hlist, hrlist
说明
列出名字处于区间 (name_start, name_end] 的 hashmap.
("", ""] 表示整个区间.
参数
name_start
- 返回的起始名字(不包含), 空字符串表示 -inf.name_end
- 返回的结束名字(包含), 空字符串表示 +inf.limit
- 最多返回这么多个元素.
返回值
出错则返回 false
오류가 발생하면 false
를 반환하고, 그렇지 않으면 숫자를 반환합니다. 요소 중 0은 해시맵이 없음(비어 있음)을 의미합니다.#🎜🎜##🎜🎜##🎜🎜#Example#🎜🎜##🎜🎜#
$ssdb->zexists('z', 'key');
hlist, hrlist
#🎜🎜##🎜🎜#Description#🎜🎜## 🎜🎜#이름이 해당 간격에 있는 해시맵을 나열합니다. (name_start, name_end] .#🎜🎜#
(" ", ""] 전체 간격을 나타냅니다.#🎜🎜##🎜🎜##🎜🎜#Parameter#🎜🎜##🎜🎜##🎜🎜##🎜🎜# 오류가 발생하면 #🎜 🎜#반환 값 如果出错则返回 列出 hashmap 中处于区间 (key_start, key_end] 的 key-value 列表. ("", ""] 表示整个区间. 如果出错则返回 목록 해시맵 열쇠 -간격(key_start, key_end]의 값 목록을 역순으로 표시합니다. ("", ""]는 전체 간격을 나타냅니다. 如果出错则返回 如果出错则返回 批量设置 hashmap 中的 key-value. 出错则返回 如果出错则返回 批量删除 hashmap 中的 key. 出错则返回 出错则返回 获取 zset 中指定 key 的权重值. 如果 key 不存在则返回 오류 발생 시 반환 zset에서 지정된 키의 가중치 값을 가져옵니다.#🎜🎜##🎜🎜##🎜🎜#Parameter#🎜🎜##🎜🎜##🎜🎜##🎜🎜# 키가 존재하지 않으면 Return if an < code style="color: rgb(204, 0, 0);">falsename_start
- 반환된 시작 이름(포함되지 않음), 빈 문자열은 -inf를 의미합니다.#🎜🎜# name_end
- 반환된 끝 이름(포함), 빈 문자열은 +inf를 나타냅니다.#🎜🎜#limit code> - 최대 이 개수의 요소를 반환합니다.#🎜🎜##🎜🎜#Return value#🎜🎜##🎜🎜#
오류가 발생하면, 그 외의 값은 정상임을 나타내는 반환값으로는 삭제된 키의 존재 여부를 판단할 수 없습니다.false
, 이름이 포함된 배열을 반환합니다.#🎜🎜#예시 🎜 #Description(key_start, key_end] 간격으로 해시맵에 키 목록을 나열합니다.
("", ""]는 전체를 나타냅니다. 간격.#🎜 🎜#Parameter이름
- 해시맵의 이름.key_start
- 시작 키(포함되지 않음), 비어 있음 문자열은 - inf를 의미합니다.key_end
- 끝 키(포함), 빈 문자열은 +inf를 의미합니다.< /li >limit
- 최대 이 개수의 요소를 반환합니다.false
를 반환하고, 그렇지 않으면 반환합니다. 키를 포함하는 배열입니다. 🎜## 🎜 🎜#Description
전체 해시맵으로 돌아가기Parameters
이름
- 해시맵 name.name
- hashmap 的名字.返回值
false
, 否则返回包含 key-value 的关联数组.示例
$ssdb->zsize('z');
hscan
说明
参数
name
- hashmap 的名字.key_start
- 返回的起始 key(不包含), 空字符串表示 -inf.key_end
- 返回的结束 key(包含), 空字符串表示 +inf.limit
- 最多返回这么多个元素.返回值
false
오류가 발생하면
Example#🎜🎜##🎜🎜#false
, 그렇지 않으면 키-값을 포함하는 연관 배열을 반환합니다.$ssdb->zlist('a', 'z', 10);
hscan
#🎜🎜##🎜 🎜# 설명#🎜🎜##🎜🎜##🎜🎜#해시맵의 간격(key_start, key_end]에 키-값 목록을 나열합니다. #🎜🎜##🎜🎜#("", ""]는 전체 간격.# 🎜🎜##🎜🎜##🎜🎜#Parameter#🎜🎜##🎜🎜##🎜🎜##🎜🎜# name
- 해시맵의 이름.#🎜🎜#key_start
- 반환된 시작 키(아님) 포함), null 문자 문자열은 -inf를 나타냅니다.#🎜🎜#key_end
- 반환된 끝 키(포함), 빈 문자열은 + inf를 나타냅니다.#🎜🎜#limit
- 최대 이 개수의 요소를 반환합니다. # 🎜🎜##🎜🎜#반환 값#🎜🎜##🎜🎜##🎜🎜#오류가 발생하면 을 반환합니다. false
, 그렇지 않으면 키-값을 포함하는 연관 배열을 반환합니다.#🎜🎜##🎜🎜##🎜🎜#Example#🎜🎜##🎜🎜#$ssdb->zkeys('z', '', 1, 100, 10);
#🎜🎜#Traversing hash:#🎜🎜#$ssdb->zscan('z', '', 1, 100, 10);
hrscan
설명
Parameters # 🎜🎜#
name
- 해시맵의 이름.# 🎜 🎜#key_start
- 반환된 시작 키(포함되지 않음), 빈 문자열은 +inf를 나타냅니다.#🎜🎜 #key_end
- 반환된 끝 키(포함), 빈 문자열은 -inf를 나타냅니다.limit
- 최대 이 개수의 요소를 반환합니다.name
- hashmap 的名字.key_start
- 返回的起始 key(不包含), 空字符串表示 +inf.key_end
- 返回的结束 key(包含), 空字符串表示 -inf.limit
- 最多返回这么多个元素.返回值
false
오류가 발생하면
해시맵의 모든 키를 삭제합니다.false
를 반환하고, 그렇지 않으면 키-점수가 포함된 연관 배열을 반환합니다.# 🎜🎜 예 🎜#DescriptionParameters
이름
- 해시맵 name.name
- hashmap 的名字.返回值
false
, 否则返回删除的 key 的数量.示例
$key_start = '';
$score_start = '';
while(1){
$items = $ssdb->zscan($zname, $key_start, $score_start, '', 10);
if(!$items){
break;
}
foreach($items as $key=>$score){
// process($key, $score)... // 记住最大的元素和它的权重
$key_start = $key;
$score_start = $score;
}
}
multi_hset
说明
参数
name
- hashmap 的名字.kvs
- 包含 key-value 的关联数组 .返回值
false
오류가 발생하면
Examplefalse
, 그렇지 않으면 삭제된 키 수가 반환됩니다. $ssdb->zrscan('z', '', 100, 1, 10);
#🎜 🎜#multi_hset
Description#🎜🎜#해시맵에서 키-값을 일괄 설정합니다.#🎜🎜##🎜🎜##🎜🎜 #Parameters #🎜🎜##🎜🎜##🎜🎜##🎜🎜#name
- 해시맵의 이름입니다. li>#🎜 🎜#kvs
- 키-값을 포함하는 연관 배열.#🎜🎜## 🎜🎜# 반환 값 #🎜🎜##🎜🎜##🎜🎜#오류가 발생하면 false
가 반환되고, 기타 값은 정상을 의미합니다.#🎜🎜# 예시 🎜 #Description#🎜🎜##🎜🎜##🎜🎜#해시맵의 여러 키에 해당하는 가중치 값을 일괄적으로 가져옵니다.#🎜🎜#Parameters
name
- 해시맵의 이름.name
- hashmap 的名字.keys
- 包含 key 的数组 .返回值
false
, 否则返回包含 key-value 的关联数组, 如果某个 key 不存在, 则它不会出现在返回数组中.示例
$ssdb->zrank('z', 'k1');
multi_hdel
说明
参数
name
- hashmap 的名字.keys
- 包含 key 的数组 .返回值
false
키
- 키를 포함하는 배열.반환 값
오류가 발생하면 false
, 그렇지 않으면 키-값을 포함하는 연관 배열이 반환됩니다. 키가 존재하지 않으면 반환된 배열에 표시되지 않습니다.예$ssdb->zrange('z', 0, 10);
multi_hdel
Description 🎜🎜🎜해시맵의 키를 일괄 삭제합니다.🎜🎜🎜Parameters🎜🎜🎜🎜name
- 해시맵의 이름 . 🎜keys
- 키를 포함하는 배열.🎜🎜반환 값🎜🎜🎜 오류가 발생하면 false
, 다른 값은 정상을 나타냅니다.🎜🎜🎜Example🎜🎜$ssdb->zclear('z');
🎜🎜🎜🎜🎜zset🎜 🎜🎜Instructions🎜🎜🎜Zset 설정 키에 해당하는 가중치 값을 지정하세요.🎜Parameter
이름
- zset 이름.name
- zset 的名字.key
- zset 中的 key.score
- 整数, key 对应的权重值返回值
false
, 其它值表示正常.示例
$ssdb->zcount('z', 0, 100);
zget
说明
参数
name
- zset 的名字.key
- zset 中的 key.返回值
null
, 如果出错则返回 false
키
- zset의 키입니다.score
- 정수, 키에 해당하는 가중치 값#🎜🎜##🎜🎜#Return value#🎜🎜 ## 🎜🎜#false
, 다른 값은 정상을 나타냅니다.#🎜🎜##🎜🎜##🎜🎜#Example#🎜🎜##🎜🎜#$ssdb->zsum('z', 0, 100);
zget
#🎜🎜# #🎜🎜#Description#🎜🎜##🎜🎜#이름
- zset의 이름.#🎜🎜#키
- zset 키.#🎜🎜##🎜🎜#반환 값#🎜🎜##🎜🎜#null
을 반환합니다. , 오류가 발생하면 false
를 반환하고, 그렇지 않으면 키에 해당하는 가중치 값을 반환합니다.#🎜🎜#예 🎜 #Descriptionzset에서 지정된 키를 가져옵니다.
Parameters#🎜 🎜#
name
- zset의 이름.키
- zset의 키입니다.Return value
Example
$ssdb->zavg('z', 0, 100);
name
- zset 的名字.key
- zset 中的 key.
返回值
如果出错则返回 false
, 其它值表示正常. 你无法通过返回值来判断被删除的 key 是否存在.
示例
$ssdb->zremrangebyrank('z', 1, 2);
zincr
说明
使 zset 中的 key
对应的值增加 num
. 参数 num
key
에 해당하는 값을 늘립니다. ;"> num. 매개변수 num
은 음수일 수 있습니다. 원래 값이 정수가 아닌 경우( 문자열 형식) 먼저 정수로 변환됩니다.#🎜🎜#Parameter
이름
- zset 이름.key
-num
- 必须是有符号整数.
name
- zset 的名字.返回值
如果出错则返回 false
, 否则返回新的值.
示例
$ssdb->zremrangebyscore('z', 1, 2);
zexists
说明
判断指定的 key 是否存在于 zset 中.
参数
name
- zset 的名字.key
-
返回值
如果存在, 返回 true
, 否则返回 false
키
-
num
- 부호 있는 정수여야 합니다.Return value
# 🎜 🎜#오류가 발생하면false
를 반환하고, 그렇지 않으면 새 값을 반환합니다. 예 $ssdb->zpop_front('z', 3);
zexists
Description#🎜🎜##🎜🎜##🎜🎜#지정 확인 key zset에 존재하는지 여부.#🎜🎜##🎜🎜##🎜🎜#Parameter#🎜🎜##🎜🎜##🎜🎜##🎜🎜#이름
- zset의 이름.#🎜🎜#키
-< /ul>#🎜🎜##🎜🎜#반환 값#🎜🎜##🎜🎜##🎜🎜#존재하는 경우 을 반환합니다. true code>, 그렇지 않으면 false
를 반환합니다.#🎜🎜##🎜🎜##🎜🎜#Example#🎜🎜## 🎜🎜#$ssdb->zpop_back('z', 3);
#🎜🎜##🎜🎜##🎜🎜##🎜🎜##🎜🎜#zsize#🎜🎜##🎜🎜##🎜🎜#설명#🎜🎜##🎜🎜##🎜 🎜# zset으로 돌아가기 요소 수입니다.#🎜🎜#Parameter
이름
- zset 이름.
name
- zset 的名字.返回值
出错则返回 false
, 否则返回元素的个数, 0 表示不存在 zset(空).
示例
$ssdb->multi_zset('z', array(
'a' => 1,
'b' => 2,
));
zlist, zrlist
说明
列出名字处于区间 (name_start, name_end] 的 zset.
("", ""] 表示整个区间.
参数
name_start
- 返回的起始名字(不包含), 空字符串表示 -inf.name_end
- 返回的结束名字(包含), 空字符串表示 +inf.limit
- 最多返回这么多个元素.
返回值
出错则返回 false
반환 값#🎜🎜##🎜🎜#오류가 발생하면 false
를 반환하고, 그렇지 않으면 숫자를 반환합니다. 요소 중 0은 zset(비어 있음)이 없음을 의미합니다.#🎜🎜##🎜🎜##🎜🎜#Example#🎜🎜##🎜🎜#
$ssdb->multi_zget('z', array('k1', 'k2'));
zlist, zrlist
#🎜🎜##🎜🎜#Description#🎜🎜## 🎜🎜# 이름이 간격( name_start, name_end] .#🎜🎜#
("" , ""] 전체 간격을 나타냅니다.#🎜🎜##🎜🎜##🎜🎜#Parameter#🎜🎜##🎜🎜##🎜🎜##🎜🎜#name_start
- 반환된 시작 이름(포함되지 않음), 빈 문자열은 -inf를 의미합니다.#🎜🎜# name_end
- 반환된 끝 이름(포함), 빈 문자열은 +inf를 나타냅니다.#🎜🎜#limit code> - 최대 이 개수의 요소를 반환합니다.#🎜🎜##🎜🎜#Return value#🎜🎜##🎜🎜#오류가 발생하면 false
, 그렇지 않으면 이름이 포함된 배열을 반환합니다.#🎜🎜#
示例
$ssdb->multi_zdel('z', array('k1', 'k2'));
zkeys
#🎜🎜 #说明
列出 zset 중적 키 列表. 参见 zscan()
.zscan()
.
参数
name
- zset 的名字.key_start
- 参见 zscan()
.score_start
- 参见 zscan()
.score_end
- 参见 zscan()
.limit
- 最多返回这么多个元素.
返回值
如果出错则返回 false
#🎜🎜#参数#🎜🎜##🎜🎜#이름
- zset 이름.< /li>key_start
- 参见 < a href="http://ssdb.io/docs/zh_cn/php/content.html#m-zscan">zscan()#🎜🎜#
.score_start
- 参见 zscan()#🎜🎜#
.score_end
- 参见 zscan()#🎜🎜#
.제한
-最多返回这么多个元素.
#🎜🎜##🎜🎜#返回值#🎜🎜##🎜🎜##🎜🎜#如果出错则返回 거짓
, 否则返回包含 키 的数组.#🎜🎜#예시 🎜 #Description간격(key_start+score_start, Score_end]에 따라 zset의 키-스코어 목록을 나열합니다. key_start가 비어 있으면 해당 가중치 값을 가진 키 Score_start보다 크거나 같음이 반환됩니다. key_start가 비어 있지 않으면 해당 가중치 값이 Score_start보다 큰 키 또는 가중치 값이 key_start보다 크고 해당 가중치 값이 Score_start와 같은 키가 반환됩니다. .
즉, 반환된 키는 (key.score == Score_start && key > key_start || key.score > Score_start) 및 key.score <= Score_end
간격입니다. 먼저 Score_start, Score_end를 결정한 다음 key_start를 결정합니다.(" ", ""]는 전체 간격을 나타냅니다. 매개변수-
name
- zset의 이름 . key_start
- Score_start에 해당하는 키.score_start
- 키 값의 최소 가중치를 반환합니다(포함하지 않을 수도 있고 key_start에 따라 다름). 빈 문자열은 -inf를 의미합니다.-
score_end
- 반환 키 최대 가중치 값(포함), 빈 문자열은 +inf를 나타냅니다. limit
- 최대 이 개수의 요소를 반환합니다.
Return value#🎜🎜 #오류가 발생하면 false
를 반환하고, 그렇지 않으면 키 점수가 포함된 연관 배열을 반환합니다. (key.score == score_start && key > key_start || key.score > score_start), 并且 key.score <= score_end
区间. 先判断 score_start, score_end, 然后判断 key_start.
("", ""] 表示整个区间.
参数
name
- zset 的名字.key_start
- score_start 对应的 key.score_start
- 返回 key 的最小权重值(可能不包含, 依赖 key_start), 空字符串表示 -inf.score_end
- 返回 key 的最大权重值(包含), 空字符串表示 +inf.limit
- 最多返回这么多个元素.
返回值
如果出错则返回 false
예$ssdb->qsize('q');
트래버스 zset:
$ssdb->qlist('a', 'z', 10);
### ## ## ## ## ## ######ZRSCAN### ######설명#######목록 ZSET 키 -점수 목록(역순) zkeys()
.parameter
- zkeys()
.제한
- 최대 이 개수의 요소를 반환합니다.Return valuezkeys()
.
参数
name
- zset 的名字.key_start
- 参见zkeys()
.score_start
- 参见zkeys()
.score_end
- 参见zkeys()
.limit
- 最多返回这么多个元素.
返回值
如果出错则返回 false
If an 오류 발생 그런 다음 false
를 반환하고, 그렇지 않으면 키 점수가 포함된 연관 배열을 반환합니다.
예# 🎜🎜#$ssdb->qclear('q');zrank, zrrank
설명
# 🎜 🎜#주의! 이 방법은 매우 느릴 수 있습니다.
zset에서 지정된 키의 정렬 위치(순위)를 반환하며 순위는 0부터 시작합니다. zrrank는 역순 순위를 가져옵니다.
Parameters#🎜🎜 #
키
-
name
- zset의 이름.name
- zset 的名字.key
-返回值
found.出错则返回 false
, null
오류가 발생하면
false
, null
은 키가 zset에 존재하지 않음을 의미합니다. 그렇지 않으면 순위가 반환됩니다. #🎜 🎜#예
#🎜 🎜#$ssdb->qfront('q');
zrange, zrrange
description# 🎜 🎜##🎜 🎜 #
주의! 이 방법은 오프셋이 점점 커질수록 속도가 느려집니다. #🎜🎜##🎜🎜##🎜🎜#다음을 기반으로 키-점수 쌍을 가져옵니다. 첨자 인덱스 간격 [오프셋, 오프셋 + 한계) , 첨자는 0부터 시작합니다. zrrange 는 역순으로 얻어집니다.#🎜🎜#Parameter
이름
- zset /li>name
- zset 的名字.offset
- 正整数, 从此下标处开始返回. 从 0 开始.limit
- 正整数, 最多返回这么多个 key-score 对.
返回值
如果出错则返回 false
, 否则返回包含 key-score 的关联数组.
示例
$ssdb->qback('q');
zclear
说明
删除 zset 中的所有 key.
参数
name
- zset 的名字.
返回值
如果出错则返回 false
limit
의 이름 - 양의 정수, 최대 이 개수의 키-점수 쌍이 반환될 수 있습니다. ul>
반환 값
오류가 발생하면false
, 그렇지 않으면 키-점수를 포함하는 연관 배열을 반환합니다.Example$ssdb->qget('q', -2);
# 🎜🎜#zclear
Instructions
#🎜🎜##🎜🎜#zset에서 모든 키를 삭제합니다.#🎜🎜##🎜🎜##🎜🎜#Parameters#🎜 🎜##🎜🎜## 🎜🎜##🎜🎜#name
- zset의 이름.#🎜🎜##🎜🎜 #반환 값#🎜🎜##🎜🎜##🎜🎜#오류가 발생하면 false를 반환합니다. code>, 그렇지 않으면 삭제된 키 수를 반환합니다... 🎜##🎜🎜#Description#🎜🎜##🎜🎜##🎜🎜#[시작, 끝] 간격의 키 수를 반환합니다.#🎜🎜#Parameter
이름
- zset .name
- zset 的名字.score_start
- key 的最小权重值(包含), 空字符串表示 -inf.score_end
- key 的最大权重值(包含), 空字符串表示 +inf.
返回值
如果出错则返回 false
, 否则返回符合条件的 key 的数量.
示例
$ssdb->qset('q', 0, 'new val');
zsum
说明
返回 key 处于区间 [start,end] 的 score 的和.
参数
name
- zset 的名字.score_start
- key 的最小权重值(包含), 空字符串表示 -inf.score_end
- key 的最大权重值(包含), 空字符串表示 +inf.
返回值
如果出错则返回 false
score_end
의 이름 - 키의 최대 가중치 값(포함), 빈 문자열은 다음을 의미합니다. +inf.< /li>
#🎜🎜#반환 값#🎜🎜##🎜🎜#오류가 발생하면 false
가 반환되고, 그렇지 않으면 조건을 충족하는 키 개수 #🎜🎜##🎜🎜##🎜🎜#Example#🎜🎜##🎜🎜#
$ssdb->qrange('q', 0, 10);
zsum
#🎜🎜##🎜🎜#Description#🎜🎜##🎜🎜#간격 [start]에서 키 점수의 합을 반환합니다. , 끝].#🎜🎜##🎜🎜##🎜 🎜#Parameter#🎜🎜##🎜🎜##🎜🎜##🎜🎜#name
- zset의 이름.#🎜🎜#score_start
- 키의 최소 가중치 값 (포함), 빈 문자열은 -inf를 의미합니다.# 🎜🎜#score_end
- 키의 최대 가중치 값( 포함), 빈 문자열은 +inf를 의미합니다.#🎜🎜##🎜🎜#Return value#🎜🎜##🎜🎜#
오류가 발생하면 false<를 반환합니다. /code>, 그렇지 않으면 조건을 만족하는 점수의 합을 반환합니다.#🎜🎜#Example
$ssdb->qslice('q', 0, -1);
zavg
Explanation
[start,end] 간격에서 키의 평균 점수를 반환합니다.
Parameters
name
- zset의 이름.name
- zset 的名字.score_start
- key 的最小权重值(包含), 空字符串表示 -inf.score_end
- key 的最大权重值(包含), 空字符串表示 +inf.
返回值
如果出错则返回 false
score_start
- key 최소 가중치 값(포함), 빈 문자열은 -inf를 나타냅니다.
score_end
- 최대 가중치 값 키( 포함), 빈 문자열은 +inf를 나타냅니다.반환 값
오류가 발생하면 false code>, 그렇지 않으면 적격 점수의 평균을 반환합니다.
Example$ssdb->qpush_front('q', 'a');
zremrangebyrank
🎜🎜Explanation🎜🎜🎜위치가 [start,end] 간격에 있는 요소를 삭제합니다. .🎜Parameters
name
- zset의 이름.name
- zset 的名字.start
- (包含).end
-(包含).
返回值
出错则返回 false
, 否则返回被删除的元素个数.
示例
$ssdb->qpush_back('q', 'a');
zremrangebyscore
说明
删除权重处于区间 [start,end] 的元素.
参数
name
- zset 的名字.start
- (包含).end
-(包含).
返回值
出错则返回 false
시작
- (포함됨).
끝
- (포함됨) ) .🎜🎜반환 값🎜🎜오류가 발생하면 false
가 반환되고, 그렇지 않으면 삭제된 요소의 개수가 반환됩니다.🎜🎜🎜예 🎜🎜
$ssdb->qpop_front('q');
a>zremrangebyscore h3>🎜🎜Description🎜🎜
가중치가 다음과 같은 요소를 삭제합니다. [start,end] 간격에서 🎜🎜🎜Parameters🎜🎜🎜🎜name
- zset의 이름. 🎜시작
- (포함).🎜end
- (포함).🎜🎜반환 값🎜🎜
오류가 발생하면 false
가 반환되고, 그렇지 않으면 삭제된 요소는 반환됩니다.🎜
Example
$ssdb->qpop_back('q');
zpop_front
Description
zset 헤더에서 limit
요소를 제거하고 반환합니다.limit
个元素.
参数
name
- zset 的名字.limit
- 正整数, 最多要删除并返回这么多个 key-score 对.
返回值
如果出错则返回 false
, 否则返回包含 key-score 的关联数组.
示例
$ssdb->qtrim_front('q', 3);
zpop_back
说明
从 zset 尾部删除并返回 limit
🎜Parameters🎜🎜name
- zset의 이름.limit
- 양의 정수, 최대 수 삭제되어 반환됩니다. 키-스코어 쌍이 너무 많습니다.
🎜🎜반환 값🎜🎜🎜오류가 발생하면 false
, 그렇지 않으면 키 점수를 포함하는 연관 배열을 반환합니다. 🎜🎜🎜Example🎜🎜$ssdb->qtrim_back('q', 3);
🎜🎜🎜🎜zpop_back🎜🎜🎜Description🎜🎜🎜zset 끝에서 limit
요소를 삭제하고 반환합니다.🎜Parameters
name
- zset의 이름.name
- zset 的名字.limit
- 正整数, 最多要删除并返回这么多个 key-score 对.
返回值
如果出错则返回 false
, 否则返回包含 key-score 的关联数组.
示例
$ret = $ssdb->batch()
->set('a', 1)
->get('a')
->exec();
// 或者
$ssdb->batch();
$ssdb->set('a', 1);
$ssdb->get('a');
$ret = $ssdb->exec();
multi_zset
说明
批量设置 zset 中的 key-score.
参数
name
- zset 的名字.kvs
- 包含 key-score 的关联数组 .
返回值
出错则返回 false
제한
- 양의 정수, 삭제되고 반환될 키-점수 쌍의 최대 수.
반환 값
오류가 발생합니다. < code style="color: rgb(204, 0, 0);">false
, 그렇지 않으면 키 점수가 포함된 연관 배열이 반환됩니다. Example
$ssdb->dbsize();
multi_zset
지침🎜 🎜🎜zset를 일괄 키 점수로 설정합니다.🎜🎜🎜parameter🎜🎜🎜🎜name
- zset의 이름.🎜kvs
- 키 점수를 포함하는 연관 배열.🎜🎜반환 값🎜🎜🎜반환 false
오류가 발생한 경우 다른 값은 정상을 나타냅니다.🎜🎜🎜Example🎜🎜$ssdb->info();
🎜🎜🎜🎜🎜multi_zget🎜🎜 🎜지침🎜🎜🎜zset을 일괄적으로 가져옵니다. 여러 키에 해당하는 가중치 값을 가져옵니다.🎜Parameters
name
- zset의 이름.name
- zset 的名字.keys
- 包含 key 的数组 .
返回值
如果出错则返回 false
, 否则返回包含 key-score 的关联数组, 如果某个 key 不存在, 则它不会出现在返回数组中.
示例
rrreeemulti_zdel
说明
批量删除 zset 中的 key.
参数
name
- zset 的名字.keys
- 包含 key 的数组 .
返回值
出错则返回 false
키
- 키를 포함하는 배열.
반환 값
오류가 발생하면 false
, 그렇지 않으면 키 점수를 포함하는 연관 배열이 반환됩니다. 키가 존재하지 않으면 반환된 배열에 표시되지 않습니다.Examplerrreee< 스타일= "색상: rgb(0, 0, 0); 글꼴 계열: 타호마, 굴림; 글꼴 크기: 13px; 줄 높이: 일반;" name="m-multi_zdel">
multi_zdel
Description 🎜🎜🎜zset의 키를 일괄 삭제합니다.🎜🎜🎜Parameters🎜🎜🎜🎜name
- zset의 이름입니다. 🎜키
- 키가 포함된 배열.🎜🎜반환 값🎜🎜🎜If 오류가 발생합니다. false
, 다른 값은 정상을 나타냅니다.🎜🎜🎜Example🎜🎜rrreee🎜🎜🎜🎜🎜qsize🎜🎜 🎜설명🎜🎜🎜큐 길이로 돌아가기🎜Parameters
이름
-
name
-返回值
出错返回 false
, 否则返回一个整数, 0 表示队列不存在(或者为空).
示例
rrreeeqlist, qrlist
说明
列出名字处于区间 (name_start, name_end] 的 queue/list.
("", ""] 表示整个区间.
参数
name_start
- 返回的起始名字(不包含), 空字符串表示 -inf.name_end
- 返回的结束名字(包含), 空字符串表示 +inf.limit
- 最多返回这么多个元素.
返回值
出错则返回 false
반환 값🎜🎜오류 반환 false
, 그렇지 않으면 정수가 반환됩니다. 0은 대기열이 존재하지 않거나 비어 있음을 의미합니다. 🎜🎜🎜Example🎜🎜rrreee
qlist, qrlist
🎜🎜Description🎜🎜이름이 범위(name_start, name_end]에 있는 대기열/목록을 나열합니다.🎜
("", ""]는 전체 간격을 나타냅니다.🎜🎜🎜 매개변수🎜🎜🎜🎜< code style="color: rgb(204, 0, 0);">name_start
- 반환된 시작 이름(포함되지 않음), 빈 문자열은 -inf를 의미합니다.🎜 name_end
- 반환된 끝 이름(포함), 빈 문자열은 +inf를 나타냅니다.🎜limit
- 최대 이 개수의 요소를 반환합니다.🎜🎜Return value🎜🎜오류가 발생하면 false
, return 이름이 포함된 배열을 반환합니다.🎜
예
rrreeeqclear
설명
큐를 지웁니다.
Parameters
이름
-
name
-返回值
出错返回 false
.
示例
rrreeeqfront
说明
返回队列的第一个元素.
参数
name
-
返回值
出错返回 false
, 队列不存在(或者为空)则返回 null
false
.🎜🎜🎜예 🎜🎜rrreee🎜🎜 🎜🎜qfront🎜🎜🎜Description🎜🎜🎜큐의 첫 번째 요소를 반환합니다.🎜🎜🎜Parameters🎜🎜🎜🎜이름
- 🎜🎜반환 값🎜🎜🎜큐가 존재하지 않는 경우(또는 존재하지 않는 경우 오류 반환 false
) 비어 있음) null
을 반환하고, 그렇지 않으면 요소를 반환합니다.🎜Example
rrreeeqback
Description
큐의 마지막 요소를 반환합니다.
Parameters
이름
-
name
-返回值
出错返回 false
, 队列不存在(或者为空)则返回 null
, 否则返回一个元素.
示例
rrreeeqget
说明
返回指定位置的元素. 0 表示第一个元素, 1 是第二个 ... -1 是最后一个.
参数
name
-index
- 可传负数.
返回值
出错返回 false
, 如果指定位置不存在一个元素, 则返回 null
false
, queue가 존재하지 않거나 비어 있으면 null
을 반환하고, 그렇지 않으면 요소를 반환합니다.🎜🎜🎜Example🎜🎜rrreee< 스타일=" 색상: rgb(0, 0, 0); 글꼴 계열: 타호마, 굴림; 글꼴 크기: 13px; 줄 높이: 일반;" name="m-qget">🎜🎜🎜🎜qget🎜 🎜🎜Description🎜 🎜🎜지정된 위치의 요소를 반환합니다. 0은 첫 번째 요소, 1은 두 번째 요소... -1은 마지막 요소를 의미합니다.🎜🎜🎜Parameters🎜🎜🎜🎜이름
-🎜색인
- 음수를 전달할 수 있습니다. ul>🎜🎜반환 값🎜🎜🎜오류가 발생한 경우 요소가 그렇지 않으면 false
를 반환합니다. 지정된 위치에 존재하면 null
을 반환하고, 그렇지 않으면 요소를 반환합니다.🎜예시 .0.0Description
Update 기존 요소 범위를 초과하는 경우 오류가 반환됩니다. .Parameters
이름< /code> -< /li>index
- 음수를 전달할 수 있습니다. val
-
index
- 음수를 전달할 수 있습니다. val
-반환 값
오류가 발생하면 false
를 반환하고, 다른 값은 정상을 나타냅니다.
# 🎜🎜#예- rrreee
name
- index
- 可传负数.val
-
返回值
出错则返回 false
qrange
설명# 🎜🎜 #아래 첨자로 돌아가기 [오프셋, 오프셋 + 한계] 영역의 요소.Parameters
name
- 대기열의 이름.name
- queue 的名字.offset
- 整数, 从此下标处开始返回. 从 0 开始. 可以是负数, 表示从末尾算起.limit
- 正整数, 最多返回这么多个元素.
返回值
name
- 대기열의 이름.name
- queue 的名字.offset
- 整数, 从此下标处开始返回. 从 0 开始. 可以是负数, 表示从末尾算起.limit
- 正整数, 最多返回这么多个元素.如果出错则返回 false
, 否则返回数组.
示例
rrreeeqslice
说明
返回下标处于区域 [begin, end] 的元素. begin 和 end 可以是负数
参数
name
-begin
-end
-
返回值
出错返回 false
오프셋
- 이 인덱스에서 시작하는 정수입니다. 0부터 시작합니다. 음수일 수 있으며 끝부터 계산함을 나타냅니다.
limit
- 양의 정수이므로 최대 많은 요소가 반환될 수 있습니다.🎜🎜반환 값🎜🎜오류가 발생하면 아래 첨자가 [begin, end] 영역에 있는 요소를 반환합니다. 시작과 끝은 음수일 수 있습니다🎜🎜🎜parameters🎜🎜🎜🎜< code style="color: rgb(204, 0, 0 );">이름 -🎜 Return 往队列的首部添加一个或者多个元素 添加元素之后, 队列的长度, 出错返回 false
, 그렇지 않으면 배열을 반환합니다.🎜🎜🎜Example🎜🎜rrreee 스팬>qslice
🎜🎜Description🎜🎜시작
-🎜끝
-🎜🎜반환 값🎜🎜false
, 그렇지 않으면 .🎜의 포함 요소 배열을 반환합니다.예시 🎜 #Description이 함수는
qpush_frontDescriptionqpush_back()
의 별칭입니다.#🎜 🎜#< a style="color: rgb(0, 0, 0); 글꼴 계열: tahoma, arial; 글꼴 크기: 13px; 줄 높이: 일반;" name="m-qpush_front">#🎜🎜 ##🎜 🎜#큐의 헤드에 하나 이상의 요소 추가
Parametersqpush_back()
的别名.qpush_front
说明
参数
name
-item
- 字符串或是字符串数组.返回值
false
이름
-항목
- 문자열 또는 문자열 배열.
반환 값#🎜 🎜 # 요소를 추가한 후 대기열 길이, 오류 반환 false
.
예#🎜 🎜#rrreeeqpush_back
설명
# 🎜 🎜## 🎜🎜#큐 끝에 하나 이상의 요소 추가#🎜🎜#Parameters
이름
-< /li>name
-item
- 字符串或是字符串数组.
返回值
添加元素之后, 队列的长度, 出错返回 false
.
示例
rrreeeqpop
说明
本函数是 qpop_front()
항목
- 문자열 또는 문자열 배열.#🎜🎜 ##🎜 🎜#반환 값
false code >.Example
rrreee
qpop
#🎜🎜##🎜🎜#설명 # 🎜🎜##🎜🎜##🎜🎜#이 함수는 qpop_front()
의 별칭입니다.#🎜🎜##🎜🎜 ##🎜🎜##🎜🎜##🎜🎜##🎜🎜#qpop_front#🎜🎜##🎜🎜##🎜🎜# 설명 #🎜🎜##🎜🎜##🎜🎜#Pop에서 하나 이상의 항목을 표시합니다. 대기열 요소의 선두입니다.#🎜🎜#Parameters
이름
-< /li>name
-size
- 可选, 最多从队列弹出这么多个元素
返回值
出错返回 false
. 当 size
未指定或者小于等于 1 时, 队列不存在(或者为空)则返回 null
, 否则删除并返回一个元素. 当 size
大于等于 2 时, 返回一个数组包含弹出的元素.
示例
rrreeeqpop_back
说明
从队列尾部弹出一个或者多个元素.
参数
name
-size
- 可选, 最多从队列弹出这么多个元素
返回值
出错返回 false
. 当 size
未指定或者小于等于 1 时, 队列不存在(或者为空)则返回 null
, 否则删除并返回一个元素. 当 size
크기
- 선택사항, 최대 이만큼의 요소를 대기열에서 팝할 수 있습니다. ul>
#🎜🎜#반환 값#🎜🎜##🎜🎜#오류 발생 시 false
를 반환합니다. size
지정되지 않거나 1보다 작거나 같은 경우, 대기열이 존재하지 않거나 비어 있는 경우 null
이 반환되고, 그렇지 않으면 size
가 다음보다 크거나 같을 때 요소가 반환됩니다. 2, 팝된 요소가 포함된 배열을 반환합니다.#🎜🎜##🎜🎜# #🎜🎜#Example#🎜🎜##🎜🎜#rrreee< h3 style="font-size: 19.5px; 테두리-하단-스타일: 테두리-하단-색상; : rgb(204, 204, 204); 글꼴 계열: tahoma, arial; line-height: Normal;">qpop_back#🎜🎜##🎜🎜#Description#🎜🎜##🎜🎜#
큐 끝에서 하나 이상의 요소를 팝합니다.#🎜 🎜##🎜🎜##🎜🎜#Parameters#🎜🎜##🎜🎜## 🎜🎜##🎜🎜#이름
-#🎜🎜#크기
- 선택사항, 대기열에서 이 만큼의 요소를 팝할 수 있습니다. #🎜🎜##🎜🎜#반환 값#🎜🎜##🎜🎜#
오류가 false
를 반환합니다. 크기
가 지정되지 않았거나 1보다 작거나 같은 경우, 대기열이 존재하지 않거나 비어 있으면 null
, 그렇지 않으면 요소를 삭제하고 반환합니다. 크기
가 2보다 크거나 같으면 배열을 반환합니다. 팝된 요소가 포함되어 있습니다.#🎜🎜#예 🎜🎜 #Description
큐의 헤드에서 여러 요소를 삭제합니다.
Parameters#🎜 🎜##🎜 🎜#이름
-크기
- 대기열에서 최대 이 개수의 요소를 삭제합니다.
Return value#🎜🎜 #Error return false
. 삭제된 요소 수를 반환합니다.
Example#🎜🎜 # rrreee
qtrim_backname
-size
- 最多从队列删除这么多个元素
返回值
出错返回 false
. 返回被删除的元素数量.
示例
rrreeeqtrim_back
说明
从队列头部删除多个元素.
参数
name
-size
- 最多从队列删除这么多个元素
返回值
出错返回 false
Description#🎜🎜##🎜🎜##🎜🎜#머리에서 여러 요소 삭제 대기열.#🎜🎜 ##🎜🎜##🎜🎜#Parameters#🎜🎜##🎜🎜##🎜🎜##🎜🎜# 이름
- #🎜🎜#크기
- 대기열에서 최대 이 개수의 요소를 삭제합니다.#🎜 🎜##🎜🎜#반환 값#🎜🎜##🎜🎜##🎜🎜#Error는 false를 반환합니다. code>. 삭제된 요소 수를 반환합니다.#🎜🎜#Example
rrreeebatch, exec
Explanation
일괄 실행 일괄 명령은 클라이언트와 서버 간의 상호 작용 지연을 줄이고 성능과 응답 속도를 향상시킬 수 있습니다.
이 기능은 클라이언트 측에서 구현됩니다. ssdb-server는 일괄 명령을 지원하지 않으며, 독립적인 명령으로 하나씩 실행됩니다. 모든 명령과 매개변수의 크기는 10MB 미만이어야 합니다.
매개변수
반환 값
if exec()
出错则返回 false
, 그렇지 않으면 각 명령에 해당하는 결과가 포함된 배열을 반환합니다.
예
rrreeedbsize
설명
반환 데이터베이스 추정치 크기(바이트) 서버에 압축이 켜져 있으면 압축된 크기를 반환합니다.
Parameters
반환 값
오류는 false
를 반환합니다. 데이터베이스 크기를 반환합니다.false
. 返回数据库大小.
示例
rrreeeinfo
说明
返回服务器的信息.
参数
opt
- 可选, 可以是 cmd, leveldb
返回值
出错返回 false
Example rrreee 정보 >
opt
- 선택 사항, < code style="color: rgb(204, 0, 0);">cmd, leveldbfalse
. 서버 정보의 연관 배열을 반환합니다.🎜🎜🎜Example🎜🎜rrreee🎜Copyright©2013,2014 ideawu. All Rights Reserved.🎜🎜