SSDB PHP 프로그램 API 문서


档 이 문서 개선에 도움을 주세요. 改SSDB PHP 클라이언트 API 문서

@

:

Ideawu
@
: 2014-11-05

SSDB는 고성능 NOSQL 데이터베이스 Redis를 대체하는 데 사용되는 ZSET 데이터 구조를 지원합니다. 공식 웹사이트는

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

오류 처리false

SSDB 서버에 연결할 수 없으면 SimpleSSDB에서 예외가 발생합니다. 대부분의 메서드(몇 가지 예외 포함)는

를 반환하여 오류를 표시합니다. 따라서 반환 값을 결정하려면 강제 동등(===)을 사용하세요.

네트워크 오류가 발생하면 모든 메서드에서 SSDBException이 발생합니다.

참고: 구현상의 이유로 모든 매개변수의 총 크기가 10MB를 초과하지 않도록 하세요.🎜🎜

방법

SimpleSSDB::__construct

설명#🎜🎜 #

SimpleSSDB 인스턴스를 생성하고 SSDB 서버에 연결합니다. 서버에 연결할 수 없으면 예외가 발생합니다.

Parameters#🎜🎜 ##🎜🎜 #host - SSDB 서버의 호스트 이름 또는 IP입니다.#🎜🎜 #

< code style="color: rgb(204, 0, 0);">port - SSDB 서버의 포트 번호입니다.
timeout_ms - 선택사항, 연결 시간 제한 및 데이터 전송 및 수신 시간 제한(밀리초). 기본값은 2000ms입니다.host - SSDB 服务器的主机名或者 IP.
port - SSDB 服务器的端口号.
timeout_ms
# 🎜🎜 #####반환 값#### #####simplessdb의 인스턴스.### #####예제#######rreee#🎜🎜 #
#🎜 🎜#

auth

부터: 1.7.0.0

설명#🎜 🎜#Configuration 비밀번호는 나중에 서버에서 확인하는 데 사용됩니다. 이 확인은 즉시 수행되지 않고

비밀번호는 첫 번째 명령을 실행할 때 서버로 전송됩니다. 텍스트를 지우세요!#🎜🎜 #

Parameters

password -
password -

返回值

出错则返回 false, 否则返回 null.

示例

$ssdb = new SimpleSSDB('127.0.0.1', 8888);

set

说明

设置指定 key 的值内容.

参数

key -
value -

返回值

出错则返回 false

반환 값

오류가 발생하는 경우 , < code style="color: rgb(204, 0, 0);">false, 그렇지 않으면 null 반환 .

$ssdb->auth('very-strong-password');

set

Description

🎜🎜지정된 키의 값 내용을 설정합니다.🎜🎜🎜Parameters🎜🎜🎜🎜 -🎜 -🎜🎜반환 값🎜🎜🎜 오류가 발생하면 < code style="color: rgb(204, 0, 0);">false, 다른 값은 정상을 나타냅니다.🎜🎜🎜Example🎜🎜
$ssdb->set('key', 'value');
🎜🎜🎜🎜🎜setx🎜 🎜🎜설명🎜🎜🎜설정 사양 키의 값 내용과 생존 시간이 동시에 설정됩니다.🎜

Parameter

-< /dd>key -
value -
ttl - 存活时间(秒)

返回值

出错则返回 false, 其它值表示正常.

示例

$ssdb->setx('key', 'value', 60);

setnx

说明

当 key 不存在时, 设置指定 key 的值内容. 如果已存在, 则不设置.

参数

key -
value -

返回值

出错则返回 false -

ttl - 생존 시간(초)

반환 값

있는 경우 오류입니다. false를 반환하고, 다른 값은 Example#🎜을 나타냅니다. 🎜##🎜🎜 #
$ssdb->setnx('key', 'value');
#🎜🎜 #

setnx

Description

#🎜🎜#키가 존재하지 않는 경우 , 지정된 키 콘텐츠의 값을 설정합니다. 이미 존재하는 경우 0, 0);">키 -#🎜🎜# -< /dl>#🎜🎜##🎜🎜#반환 값#🎜🎜##🎜🎜##🎜🎜#오류가 발생한 경우 , false, 1: 값이 설정됨, 0: 키가 이미 존재하지만 업데이트되지 않음. 🎜🎜#예#🎜🎜##🎜🎜#
$ssdb->expire('key', 60);
#🎜🎜##🎜🎜##🎜🎜 ##🎜🎜##🎜🎜#만료#🎜🎜##🎜🎜##🎜🎜#설명# 🎜🎜 ##🎜🎜##🎜🎜#키의 생존 시간을 설정합니다(KV 유형에만 해당).#🎜🎜 #

Parameters

-
key -
ttl - 存活时间(秒)

返回值

出错则返回 false. 如果 key 存在并设置成功, 返回 1, 如果 key 不存在, 返回 0.

示例

$ssdb->ttl('key');

ttl

说明

返回 key(只针对 KV 类型) 的存活时间.

参数

key -

返回值

出错则返回 falsettl - 생존 시간(초)

반환 값

오류가 발생하면 false. 키가 존재하고 성공적으로 설정되면 1이 반환됩니다. 키가 존재하지 않으면 0이 반환됩니다. Example

$ssdb->get('key');

ttl

Description🎜🎜🎜을 반환합니다. 키의 생존 시간(KV 유형에만 해당) .🎜🎜🎜Parameters🎜🎜🎜🎜 -🎜🎜반환 값🎜🎜🎜오류 발생 시 오류 false를 반환하고, 그렇지 않으면 키의 생존 시간(초), -1을 반환합니다. 🎜🎜🎜Example🎜🎜
$ssdb->getset('key', 'value');
🎜🎜🎜🎜🎜get🎜🎜🎜Description🎜🎜🎜지정된 키의 값 내용을 가져옵니다.🎜

Parameters

-
key -

返回值

如果 key 不存在则返回 null, 如果出错则返回 false, 否则返回 key 对应的值内容.

示例

$ssdb->del('key');

getset

说明

更新 key 对应的 value, 并返回更新前的旧的 value.

参数

key -
value -

返回值

如果 key 不存在则返回 null, 如果出错则返回 false

반환 값

키가 그렇지 않은 경우 그런 다음 null을 반환하고, 오류가 발생하면 false< /code>, 그렇지 않으면 키에 해당하는 값 콘텐츠를 반환합니다.

Example
$ssdb->incr('key', 1);

getset

Description

🎜🎜키에 해당하는 값을 업데이트하고, 업데이트 전의 이전 값을 반환합니다.🎜🎜🎜 매개변수🎜🎜🎜🎜< code style="color: rgb(204, 0, 0);">키
-🎜value -🎜🎜Return value🎜🎜🎜키가 존재하지 않으면 null을 반환합니다. , 오류가 발생하면 false를 반환하고, 그렇지 않으면 🎜🎜🎜Example🎜🎜
$ssdb->exists('key');
에 해당하는 값 내용을 반환합니다. 🎜🎜🎜🎜🎜del🎜🎜🎜설명 🎜🎜🎜지정된 키를 삭제하세요.🎜

Parameters

-
key -

返回值

如果出错则返回 false, 其它值表示正常. 你无法通过返回值来判断被删除的 key 是否存在.

示例

$ssdb->getbit('key', 9);

incr

从 1.7.0.1 起, 如果 value 不能转换成整数, incr 会返回错误.

说明

使 key 对应的值增加 num. 参数 num 可以为负数. 如果原来的值不是整数(字符串形式的整数), 它会被先转换成整数.

参数

key -
num - 可选, 必须是有符号整数, 默认是 1.

返回值

如果出错则返回 false

반환 값🎜🎜

오류가 발생하면 false, 그 외의 값은 정상을 나타냅니다. 삭제된 키의 존재 여부를 반환값으로는 판단할 수 없습니다.🎜🎜🎜Example🎜🎜

$ssdb->setbit('key', 9, 1);

incr

1.7.0.1부터 값을 정수로 변환할 수 없는 경우 🎜incr은 error.🎜🎜🎜🎜Description🎜🎜

key 사용 해당 값은 num 매개변수 num은 음수가 될 수 있습니다. 원래 값이 정수(문자열 형식의 정수)가 아닌 경우 먼저 정수로 변환됩니다.🎜🎜🎜 매개변수🎜🎜🎜🎜key -🎜num - 선택 사항, 부호 있는 정수여야 하며 기본값은 1입니다.🎜🎜반환 값🎜🎜

오류가 발생하면 false , 그렇지 않으면 새 값을 반환합니다.🎜

Example

$ssdb->bitcount('key', 2, 10);

exists

Description

지정된 키가 존재하는지 확인합니다.

Parameters

key -key -

返回值

如果存在, 返回 true, 否则返回 false.

示例

$ssdb->countbit('key', 2, 10);

getbit

说明

获取字符串内指定位置的位值(BIT).

参数

key -
offset

반환 값

존재하는 경우 true를 반환하고, 그렇지 않으면 false.

🎜Example🎜🎜
$ssdb->substr('key', 2, 10);
🎜🎜🎜🎜getbit🎜🎜🎜Description🎜🎜🎜문자열의 지정된 위치에서 비트 값(BIT)을 가져옵니다. .🎜🎜 🎜Parameters🎜🎜🎜🎜 -🎜🎜 오프셋 - 비트 오프셋🎜🎜🎜🎜반환 값🎜🎜🎜은 비트 값(0 또는 1)을 반환하며, 키가 존재하지 않거나 오프셋이 라이브 문자열 길이 범위를 초과하는 경우 0을 반환합니다.🎜

예제

$ssdb->strlen('key');

setbit

설명

문자열의 지정된 위치에 비트값(BIT)을 설정하면 문자열의 길이가 자동으로 확장됩니다.

Parameters

-
key -
offset - 位偏移, 取值范围 [0, 1073741824]
val - 0 或 1

返回值

返回原来的位值. 如果 val 不是 0 或者 1, 返回 false.

示例

$ssdb->keys('a', 'z', 10);

bitcount

说明

计算字符串的子串所包含的位值为 1 的个数. 若 start 是负数, 则从字符串末尾算起. 若 end offset - 비트 오프셋, 값 범위 [0, 1073741824]val - 0 또는 1< /dl>

반환 값🎜🎜🎜은 원래 비트 값을 반환합니다. val이 0 또는 1이 아닌 경우 false
.🎜🎜 🎜예🎜🎜
$ssdb->scan('a', 'z', 10);
🎜🎜🎜🎜bitcount🎜🎜🎜Explanation🎜🎜🎜 문자열의 하위 문자열에 포함된 비트 값이 1인 비트 수를 셉니다. start< /code>가 음수인 경우 문자열의 끝부터 센다는 의미입니다. end가 음수인 경우 음수는 문자열 끝부터 계산한다는 의미입니다( 포함). Redis의 🎜bitcount🎜🎜와 유사합니다.

Parameters

-
key -
start - 可选, 子串的字节偏移
end - 可选

返回值

返回位值为 1 的个数. 出错返回 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;
}

countbit

说明

计算字符串的子串所包含的位值为 1 的个数. 若 start 是负数, 则从字符串末尾算起. 若 size 是负数, 则表示从字符串末尾算起, 忽略掉那么多字节.

参数

key -
start - 可选, 子串的字节偏移
size - 可选, 子串的长度(字节数), 默认为到字符串最后一个字节

返回值

返回位值为 1 的个数. 出错返回 false시작 - 선택 사항, 하위 문자열의 바이트 오프셋

end - 선택 사항 선택< /dd>🎜🎜반환 값🎜🎜

비트 값 개수를 반환합니다. 1. 오류 발생 시 false를 반환합니다.🎜🎜🎜Example🎜🎜

$ssdb->rscan('a', 'z', 10);

countbit

🎜🎜Description🎜🎜 < p style="color: rgb(0, 0, 0); 글꼴-가족: tahoma, arial; 글꼴 크기: 13px; line-height: Normal;">문자열의 하위 문자열에 포함된 비트 값을 계산하여 be 1 start가 음수인 경우 문자열의 끝부터 계산됩니다. ="color: rgb(204 , 0, 0);">size
는 음수이므로 문자열 끝에서 많은 바이트가 무시됩니다. 🎜🎜🎜Parameters🎜🎜🎜🎜<코드 스타일 ="color: rgb(204 , 0, 0);">키
-🎜시작 - 선택 사항, 하위 문자열의 단어 섹션 오프셋🎜size - 선택 사항, 하위 문자열의 길이(바이트 수) , 기본값은 문자열 마지막 바이트🎜🎜반환 값🎜🎜

비트 값 1개를 반환합니다. 오류 시 false를 반환합니다.🎜예 🎜 #Description

문자열의 하위 문자열을 가져옵니다. start가 음수인 경우 size가 음수이면 문자열 끝부터 계산한다는 뜻입니다. 많은 바이트를 무시하는 문자열(PHP의 substr()

과 유사).parameter#🎜 🎜#
<코드 스타일 ="color: rgb(204, 0, 0);">키 -

시작 - 선택 사항, int, sub 문자열의 바이트 오프셋

size - 선택 사항, int, 길이 하위 문자열(바이트 수)), 기본값은 문자열의 마지막 바이트

반환 값

start 是负数, 则从字符串末尾算起. 若 size 是负数, 则表示从字符串末尾算起, 忽略掉那么多字节(类似 PHP 的 substr()).

参数

key -
start - 可选, int, 子串的字节偏移
size
문자열의 하위 문자열입니다.#🎜🎜 예시 🎜#Description

문자열의 길이(바이트 수)를 계산합니다.

Parameters

-
key -

返回值

返回字符串的长度, key 不存在则返回 0.

示例

$ssdb->multi_set(array(
    'a' => 1,
    'b' => 2,
));

keys/rkeys

说明

列出处于区间 (key_start, key_end] 的 key 列表.

("", ""] 表示整个区间.

参数

key_start - 返回的起始 key(不包含), 空字符串表示 -inf.
key_end - 返回的结束 key(包含), 空字符串表示 +inf.
limit - 最多返回这么多个元素.

返回值

如果出错则返回 false

반환 값🎜🎜

키가 존재하지 않으면 0을 반환합니다. 🎜🎜🎜예 🎜🎜

$ssdb->multi_get(array('k1', 'k2'));

(key_start, key_end] 간격의 키 목록에 나열됩니다.🎜

( "", ""]는 전체 간격을 나타냅니다.🎜🎜🎜parameters🎜🎜🎜🎜key_start - 반환된 시작 key(포함되지 않음), 빈 문자열은 -inf를 나타냅니다.🎜key_end - 반환된 끝 키(포함), 빈 문자열은 +inf를 나타냅니다.🎜limit - 최대 이 개수의 요소를 반환합니다.🎜🎜반환 값 🎜🎜

오류인 경우 반환 false, 그렇지 않으면 키가 포함된 배열을 반환합니다.🎜

Example

$ssdb->multi_del(array('k1', 'k2'));

scan

Explanation

List 간격(key_start, key_end].

("", ""]은 전체 간격을 나타냅니다.

매개변수

key_start - 반환된 시작 키(포함되지 않음), 빈 문자열은 -inf를 의미합니다.
key_start - 返回的起始 key(不包含), 空字符串表示 -inf.
key_end - 返回的结束 key(包含), 空字符串表示 +inf.
limit - 最多返回这么多个元素.

返回值

如果出错则返回 falsekey_end - 반환된 끝 키(포함), 빈 문자열은 +inf를 나타냅니다.

limit - 최대 이 개수의 요소를 반환합니다.

Return value

오류가 발생하면 false, 그렇지 않으면 키-값을 포함하는 연관 그룹을 반환합니다. Example
$ssdb->hset('h', 'key', 'value');
키-값 쌍 목록 탐색

$ssdb->hget('h', 'key');

rscan

Explanation🎜🎜🎜간격(key_start, key_end]의 키-값 목록을 역순으로 나열합니다.🎜🎜("", ""]는 전체 간격을 나타냅니다.🎜

Parameters

key_start - 반환된 시작 키(포함되지 않음), 빈 문자열은 +inf를 의미합니다.key_start - 返回的起始 key(不包含), 空字符串表示 +inf.
key_end - 返回的结束 key(包含), 空字符串表示 -inf.
limit - 最多返回这么多个元素.

返回值

如果出错则返回 false, 否则返回包含 key-value 的数关联组.

示例

$ssdb->hdel('h', 'key');

multi_set

说明

批量设置一批 key-value.

参数

kvs - 包含 key-value 的关联数组 .

返回值

出错则返回 falsekey_end - 반환된 끝 키(포함), 빈 문자열은 -inf를 나타냅니다.

limit - 최대 이 개수의 요소를 반환합니다.

Return value

오류가 발생하면 false, 그렇지 않으면 키-값을 포함하는 숫자 연관 그룹을 반환합니다.Example

$ssdb->hincr('h', 'key', 1);

multi_set

🎜Instructions🎜🎜🎜Batch set a 배치 키-값.🎜🎜🎜parameter🎜🎜🎜🎜kvs - 키-값을 포함하는 연관 배열.< / dl>🎜🎜반환값🎜🎜🎜오류가 발생하면 false를 반환하고, 그 외의 값은 ​​​​정상을 의미합니다. 🎜🎜🎜Example🎜🎜
$ssdb->hexists('h', 'key');
🎜🎜 🎜🎜🎜multi_get🎜🎜🎜Description🎜🎜🎜키 배치에 해당하는 값 콘텐츠를 일괄적으로 가져옵니다.🎜

Parameters

keys - 키가 포함된 배열.
keys - 包含 key 的数组 .

返回值

如果出错则返回 false, 否则返回包含 key-value 的关联数组, 如果某个 key 不存在, 则它不会出现在返回数组中.

示例

$ssdb->hsize('h');

multi_del

说明

批量删除一批 key 和其对应的值内容.

参数

keys - 包含 key 的数组 .

返回值

出错则返回 false

반환 값

오류가 발생하면 false를 반환하고, 그렇지 않으면 키-값을 포함하는 연관 배열을 반환합니다. 반환된 배열에는 표시되지 않습니다.

Example
$ssdb->hlist('a', 'z', 10);

multi_del

Description

🎜🎜키 배치와 해당 값 내용을 일괄 삭제합니다.🎜🎜🎜Parameters🎜🎜🎜🎜 - 키를 포함하는 배열.🎜🎜반환 값🎜🎜🎜오류가 발생하면 false, 다른 값은 정상을 나타냅니다.🎜🎜🎜Example🎜🎜
$ssdb->hkeys('h', 'a', 'z', 10);
🎜🎜🎜🎜🎜hset🎜🎜🎜Explanation🎜🎜🎜에 해당하는 값 내용을 설정합니다. 해시맵에 지정된 키입니다.🎜

Parameters

name - 해시맵의 이름.
name - hashmap 的名字.
key - hashmap 中的 key.
value - key 对应的值内容.

返回值

出错则返回 false, 其它值表示正常.

示例

$ssdb->hgetall('h');

hget

说明

获取 hashmap 中指定 key 的值内容.

参数

name - hashmap 的名字.
key - hashmap 中的 key.

返回值

如果 key 不存在则返回 null, 如果出错则返回 false - 해시맵의 키.

- 키 해당 값 내용.🎜🎜반환 값🎜🎜

오류가 발생하면 false가 반환되고, 그 외의 값은 ​​​​정상을 의미합니다.🎜🎜 🎜예🎜🎜

$ssdb->hscan('h', 'a', 'z', 10);

hget

🎜🎜Description🎜🎜< p style="color: rgb(0, 0, 0); 글꼴-가족: tahoma, arial; 글꼴 크기: 13px; line-height: Normal;">값 가져오기 해시맵에 지정된 키의 내용.🎜🎜🎜Parameters 🎜🎜🎜🎜name - 해시맵의 이름.🎜key - 해시맵의 키.🎜🎜반환 값🎜🎜

키가 존재하지 않으면 null, 오류가 발생하면 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];

hdel

Explanation

해시맵에서 지정된 키를 가져옵니다.

Parameters

name - 해시맵의 이름.
name - hashmap 的名字.
key - hashmap 中的 key.

返回值

如果出错则返回 false, 其它值表示正常. 你无法通过返回值来判断被删除的 key 是否存在.

示例

$ssdb->hrscan('h', 'a', 'z', 10);

hincr

从 1.7.0.1 起, 如果 value 不能转换成整数, incr 会返回错误.

说明

使 hashmap 中的 key 对应的值增加 num. 参数 numkey - 해시맵의 키.

🎜반환값🎜🎜🎜에러가 발생하면 false, 기타 값을 반환합니다. ​​정상을 나타냅니다. 삭제된 키가 존재하는지 확인하는 데 반환 값을 사용할 수 없습니다. : tahoma, arial; 글꼴 크기: 13px; 줄 높이: 일반;">🎜🎜🎜🎜hincr🎜🎜1.7.0.1부터 값을 정수로 변환할 수 없는 경우 incr이 오류를 반환합니다.< /strong>🎜🎜🎜Explanation🎜🎜🎜Use 해시맵의 key에 해당하는 값이 num. 매개변수 num은 음수일 수 있습니다. 원래 값인 경우 정수(문자열 형식의 정수)가 아닌 경우 정수로 변환됩니다.🎜

Parameters

이름 - 해시맵 이름.
name - hashmap 的名字.
key -
num - 可选, 必须是有符号整数, 默认是 1.

返回值

如果出错则返回 false, 否则返回新的值.

示例

$ssdb->hclear('h');

hexists

说明

判断指定的 key 是否存在于 hashmap 中.

参数

name - hashmap 的名字.
key -

返回值

如果存在, 返回 true, 否则返回 false -

num - 선택 사항, 부호 있는 정수여야 하며 기본값은 1입니다.

Return value#🎜 🎜 #

오류가 발생하면 false를 반환하고, 그렇지 않으면 새 값을 반환합니다.# 🎜 🎜#Example
$ssdb->multi_hset('h', array(
    'a' => 1,
    'b' => 2,
));

hexists

Description

#🎜🎜# # 🎜🎜#지정된 키가 해시맵에 존재하는지 확인합니다.#🎜🎜##🎜🎜##🎜🎜#Parameters#🎜🎜##🎜🎜##🎜🎜##🎜🎜#name - 해시맵의 이름.#🎜🎜# -#🎜🎜##🎜🎜#반환 값#🎜🎜##🎜🎜##🎜🎜#존재하는 경우 true, 그렇지 않으면 false를 반환합니다.#🎜🎜##🎜🎜##🎜🎜 #예제######
$ssdb->multi_hget('h', array('k1', 'k2'));
#🎜🎜 ## ## ## ## #####hsize#🎜🎜 ## ######description#🎜🎜 ## 🎜 🎜# #🎜🎜#해시맵의 요소 수를 반환합니다.#🎜🎜#

Parameters

이름 - 해시맵 이름.
name - hashmap 的名字.

返回值

出错则返回 false, 否则返回元素的个数, 0 表示不存在 hashmap(空).

示例

$ssdb->multi_hdel('h', array('k1', 'k2'));

hlist, hrlist

说明

列出名字处于区间 (name_start, name_end] 的 hashmap.

("", ""] 表示整个区间.

参数

name_start - 返回的起始名字(不包含), 空字符串表示 -inf.
name_end - 返回的结束名字(包含), 空字符串表示 +inf.
limit - 最多返回这么多个元素.

返回值

出错则返回 false

반환 값#🎜🎜##🎜🎜#

오류가 발생하면 false를 반환하고, 그렇지 않으면 숫자를 반환합니다. 요소 중 0은 해시맵이 없음(비어 있음)을 의미합니다.#🎜🎜##🎜🎜##🎜🎜#Example#🎜🎜##🎜🎜#

$ssdb->zset('z', 'key', 100);

hlist, hrlist

#🎜🎜##🎜🎜#Description#🎜🎜## 🎜🎜#

이름이 해당 간격에 있는 해시맵을 나열합니다. (name_start, name_end] .#🎜🎜#

(" ", ""] 전체 간격을 나타냅니다.#🎜🎜##🎜🎜##🎜🎜#Parameter#🎜🎜##🎜🎜##🎜🎜##🎜🎜#name_start - 반환된 시작 이름(포함되지 않음), 빈 문자열은 -inf를 의미합니다.#🎜🎜# name_end - 반환된 끝 이름(포함), 빈 문자열은 +inf를 의미합니다.#🎜🎜#limit - 최대 이 개수의 요소를 반환합니다.#🎜🎜##🎜🎜#Return value#🎜🎜##🎜🎜#

오류가 발생하면 false , 이름이 포함된 배열을 반환합니다.#🎜🎜#R 예 re Rreeeee

hkeys

HashMap의 간격(key_start, key_end]에 대한 키 목록 목록입니다.Parameters

이름 - 해시맵의 이름.

key_start - 시작 키( 포함되지 않음), 빈 문자열은 -inf를 의미합니다.

key_end - 끝 키(포함), 빈 문자열은 +inf를 의미합니다. .

limit - 최대 너무 많은 요소를 반환합니다.

반환 값

오류가 발생하면 false를 반환하고, 그렇지 않으면 키가 포함된 배열을 반환합니다.
name - hashmap 的名字.
key_start - 起始 key(不包含), 空字符串表示 -inf.
key_end - 结束 key(包含), 空字符串表示 +inf.
limit - 最多返回这么多个元素.

返回值

如果出错则返回 false

Example

$ssdb->zget('z', 'key');

hgetall

설명

전체 해시맵을 반환합니다.

Parameters

이름 - 해시맵 name.
name - hashmap 的名字.

返回值

如果出错则返回 false, 否则返回包含 key-value 的关联数组.

示例

$ssdb->zdel('hz, 'key');

hscan

说明

列出 hashmap 中处于区间 (key_start, key_end] 的 key-value 列表.

("", ""] 表示整个区间.

参数

name - hashmap 的名字.
key_start - 返回的起始 key(不包含), 空字符串表示 -inf.
key_end - 返回的结束 key(包含), 空字符串表示 +inf.
limit - 最多返回这么多个元素.

返回值

如果出错则返回 false

반환 값

오류가 발생하면 false, 그렇지 않으면 키-값을 포함하는 연관 배열을 반환합니다.

Example

$ssdb->zincr('z', 'key', 1);

hscan

#🎜🎜##🎜 🎜# 설명 #🎜🎜##🎜🎜##🎜🎜#(key_start, key_end] 간격으로 해시맵에 키-값 목록을 나열합니다. #🎜🎜##🎜🎜#("", ""]는 전체 간격.# 🎜🎜##🎜🎜##🎜🎜#Parameter#🎜🎜##🎜🎜##🎜🎜##🎜🎜# name - 해시맵의 이름.#🎜🎜#key_start - 반환된 시작 키(아님) 포함), null 문자 문자열 표현 -inf.#🎜🎜#key_end - 반환된 끝 키(포함), 빈 문자열은 + inf를 나타냅니다.#🎜🎜#limit - 최대 이 개수의 요소를 반환합니다. # 🎜🎜##🎜🎜#반환 값#🎜🎜##🎜🎜##🎜🎜#오류가 발생하면 을 반환합니다. false, 그렇지 않으면 키-값을 포함하는 연관 배열을 반환합니다.#🎜🎜##🎜🎜##🎜🎜#Example#🎜🎜##🎜🎜#
$ssdb->zexists('z', 'key');
#🎜🎜#Traversing hash:#🎜🎜#
$ssdb->zsize('z');
#🎜🎜#}#🎜 🎜#

hrscan

Explanation

해시맵의 간격(key_start, key_end]에 있는 키-값 목록을 역순으로 나열합니다.

("", ""]는 전체 간격을 나타냅니다.

Parameters

name - 해시맵의 이름.
name - hashmap 的名字.
key_start - 返回的起始 key(不包含), 空字符串表示 +inf.
key_end - 返回的结束 key(包含), 空字符串表示 -inf.
limit - 最多返回这么多个元素.

返回值

如果出错则返回 falsekey_start - 반환된 시작 키(포함되지 않음), 빈 문자열은 +inf를 나타냅니다.

key_end - 반환된 끝 키(포함), 빈 문자열은 -inf를 의미합니다.

제한 - 최대 이 개수의 요소를 반환합니다.반환 값

오류가 발생하면 false, 그렇지 않으면 키 점수가 포함된 연관 배열을 반환합니다.

Example

$ssdb->zlist('a', 'z', 10);

hclear🎜🎜🎜Explanation🎜🎜🎜해시맵의 모든 키를 삭제하세요.🎜

Parameters

이름 - 해시맵 name.
name - hashmap 的名字.

返回值

如果出错则返回 false, 否则返回删除的 key 的数量.

示例

$ssdb->zkeys('z', '', 1, 100, 10);

multi_hset

说明

批量设置 hashmap 中的 key-value.

参数

name - hashmap 的名字.
kvs - 包含 key-value 的关联数组 .

返回值

出错则返回 false

반환 값

오류가 발생하면 false, 그렇지 않으면 삭제된 키 수가 반환됩니다.

Example
$ssdb->zscan('z', '', 1, 100, 10);

#🎜 🎜#multi_hset

Description

#🎜🎜#해시맵에서 키-값을 일괄 설정합니다.#🎜🎜##🎜🎜##🎜🎜 #Parameters #🎜🎜##🎜🎜##🎜🎜##🎜🎜#name - 해시맵의 이름입니다.#🎜 🎜#kvs - 키-값을 포함하는 연관 배열.#🎜🎜## 🎜🎜# 반환 값 #🎜🎜##🎜🎜##🎜🎜#오류가 발생하면 false가 반환되고, 기타 값은 정상을 의미합니다.#🎜🎜# 예시 🎜 #Description#🎜🎜##🎜🎜##🎜🎜#해시맵의 여러 키에 해당하는 가중치 값을 일괄적으로 가져옵니다.#🎜🎜#

Parameters

이름 - 해시맵 이름.
name - hashmap 的名字.
keys - 包含 key 的数组 .

返回值

如果出错则返回 false, 否则返回包含 key-value 的关联数组, 如果某个 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_hdel

说明

批量删除 hashmap 中的 key.

参数

name - hashmap 的名字.
keys - 包含 key 的数组 .

返回值

出错则返回 falsekeys - 키를 포함하는 배열.#🎜 🎜#

반환 값

오류가 발생하면 false를 반환하고, 그렇지 않으면 키-값을 포함하는 연관 배열을 반환합니다. 키가 존재하지 않으면 반환된 배열에 표시되지 않습니다.

Example
$ssdb->zrscan('z', '', 100, 1, 10);

#🎜🎜 #

multi_hdel

Description

#🎜🎜#해시맵의 키를 일괄 삭제합니다.#🎜🎜##🎜🎜# # 🎜🎜#Parameter#🎜🎜##🎜🎜##🎜🎜##🎜🎜#name - 해시맵의 이름 .#🎜🎜#keys - 키를 포함하는 배열.#🎜🎜# #🎜🎜 #반환값#🎜🎜##🎜🎜##🎜🎜#오류가 발생하면 false가 반환되고, 다른 값은 ​​​​정상을 의미합니다.#🎜🎜 예 🎜#Instructions#🎜🎜##🎜🎜##🎜🎜#zset에서 지정된 키에 해당하는 가중치 값을 설정합니다.#🎜🎜#

Parameters

name - zset의 이름.
name - zset 的名字.
key - zset 中的 key.
score - 整数, key 对应的权重值

返回值

出错则返回 false, 其它值表示正常.

示例

$ssdb->zrank('z', 'k1');

zget

说明

获取 zset 中指定 key 的权重值.

参数

name - zset 的名字.
key - zset 中的 key.

返回值

如果 key 不存在则返回 null, 如果出错则返回 false - zset의 키.

점수 - 정수, 키에 해당하는 가중치 값🎜🎜반환 값🎜🎜

오류가 발생하면 false가 반환되고, 다른 값은 ​​​​정상을 의미합니다.🎜 🎜🎜예🎜🎜

$ssdb->zrange('z', 0, 10);

가져오기 zset에 지정된 키의 가중치 값입니다.🎜🎜🎜 매개변수🎜🎜🎜🎜name - zset의 이름. 🎜key - zset의 키.🎜🎜반환 값🎜🎜

키가 존재하지 않으면 null, 오류가 발생하면 false가 반환되고, 그렇지 않으면 가중치 값이 반환됩니다. 해당 키에 해당하는 것이 반환됩니다.🎜

Example

$ssdb->zclear('z');

zdel

Explanation

zset에서 지정된 키를 가져옵니다.

Parameters

name - zset의 이름.
name - zset 的名字.
key - zset 中的 key.

返回值

如果出错则返回 false, 其它值表示正常. 你无法通过返回值来判断被删除的 key 是否存在.

示例

$ssdb->zcount('z', 0, 100);

zincr

说明

使 zset 中的 key 对应的值增加 num. 参数 numkey - zset의 키.

🎜반환값🎜🎜🎜오류가 발생하면 false를 반환하고, 그 외의 값은 정상을 나타냅니다. 반환 값을 사용하여 삭제된 키가 존재하는지 여부를 확인할 수 없습니다. 🎜🎜🎜Example🎜🎜
$ssdb->zsum('z', 0, 100);
🎜🎜🎜🎜zincr🎜🎜🎜Description🎜🎜🎜 키< /code> in zset 해당 num 값이 증가합니다. 매개변수 num 음수일 수 있습니다. 원래 값이 정수(문자열 형식의 정수)가 아닌 경우 먼저 정수로 변환됩니다.🎜

Parameter

이름 - zset 이름.
name - zset 的名字.
key -
num - 必须是有符号整数.

返回值

如果出错则返回 false, 否则返回新的值.

示例

$ssdb->zavg('z', 0, 100);

zexists

说明

判断指定的 key 是否存在于 zset 中.

参数

name - zset 的名字.
key -

返回值

如果存在, 返回 true, 否则返回 false -

num - 부호 있는 정수여야 합니다.

Return value

# 🎜 🎜#오류가 발생하면 false를 반환하고, 그렇지 않으면 새 값을 반환합니다.

$ssdb->zremrangebyrank('z', 1, 2);

zexists

Description#🎜🎜##🎜🎜##🎜🎜#지정 확인 key zset에 존재하는지 여부.#🎜🎜##🎜🎜##🎜🎜#Parameter#🎜🎜##🎜🎜##🎜🎜##🎜🎜#이름 - zset의 이름.#🎜🎜# -< /dl>#🎜🎜##🎜🎜#반환 값#🎜🎜##🎜🎜##🎜🎜#존재하는 경우 을 반환합니다. true, 그렇지 않으면 false를 반환합니다.#🎜🎜##🎜🎜##🎜🎜#Example#🎜🎜## 🎜🎜#
$ssdb->zremrangebyscore('z', 1, 2);
#🎜🎜##🎜🎜##🎜🎜##🎜🎜##🎜🎜#zsize#🎜🎜##🎜🎜##🎜🎜#설명#🎜🎜##🎜🎜##🎜 🎜# zset으로 돌아가기 요소 수입니다.#🎜🎜#

Parameter

이름 - zset 이름.
name - zset 的名字.

返回值

出错则返回 false, 否则返回元素的个数, 0 表示不存在 zset(空).

示例

$ssdb->zpop_front('z', 3);

zlist, zrlist

说明

列出名字处于区间 (name_start, name_end] 的 zset.

("", ""] 表示整个区间.

参数

name_start - 返回的起始名字(不包含), 空字符串表示 -inf.
name_end - 返回的结束名字(包含), 空字符串表示 +inf.
limit - 最多返回这么多个元素.

返回值

出错则返回 false

반환 값#🎜🎜##🎜🎜#

오류가 발생하면 false를 반환하고, 그렇지 않으면 숫자를 반환합니다. 요소 중 0은 zset(비어 있음)이 없음을 의미합니다.#🎜🎜##🎜🎜##🎜🎜#Example#🎜🎜##🎜🎜#

$ssdb->zpop_back('z', 3);

zlist, zrlist

#🎜🎜##🎜🎜#Description#🎜🎜## 🎜🎜#

이름이 간격( name_start, name_end] .#🎜🎜#

("" , ""] 전체 간격을 나타냅니다.#🎜🎜##🎜🎜##🎜🎜#Parameter#🎜🎜##🎜🎜##🎜🎜##🎜🎜#name_start - 반환된 시작 이름(포함되지 않음), 빈 문자열은 -inf를 의미합니다.#🎜🎜# name_end - 반환된 끝 이름(포함), 빈 문자열은 +inf를 나타냅니다.#🎜🎜#limit - 최대 이 개수의 요소를 반환합니다.#🎜🎜##🎜🎜#Return value#🎜🎜##🎜🎜#

오류가 발생하면 false , 그렇지 않으면 이름이 포함된 배열을 반환합니다.#🎜🎜#

示例

$ssdb->multi_zset('z', array(
    'a' => 1,
    'b' => 2,
));

zkeys

#🎜🎜 #说明

列出 zset 중적 키 列表. 参见 zscan()

.zscan().

参数

name - zset 的名字.
key_start - 参见 zscan().
score_start - 参见 zscan().
score_end - 参见 zscan().
limit - 最多返回这么多个元素.

返回值

如果出错则返回 false

#🎜🎜#参数#🎜🎜##🎜🎜#
이름 - zset 이름.< /dd>
key_start - 参见 < a href="http://ssdb.io/docs/zh_cn/php/content.html#m-zscan">zscan()#🎜🎜#.
score_start - 参见 zscan()#🎜🎜#.
score_end - 参见 zscan()#🎜🎜#.
제한 -最多返回这么多个元素.
#🎜🎜##🎜🎜#返回值#🎜🎜##🎜🎜##🎜🎜#如果流错则返回 false, 否则返回包含 key 的数组.#🎜🎜#

Example

$ssdb->multi_zget('z', array('k1', 'k2'));

zscan

Explanation

zset의 (key_start+score_start, Score_end] 구간에 키-스코어 목록을 나열합니다. key_start가 비어 있으면 해당 가중치 값이 더 큽니다. 보다 크거나 같음 Score_start의 키가 비어 있지 않으면 해당 가중치 값이 Score_start보다 큰 키 또는 해당 가중치 값이 key_start보다 크고 해당 가중치 값이 Score_start와 같은 키가 반환됩니다.

즉, 반환된 키는 (key.score == Score_start && key > key_start || key.score >에 있습니다. ; Score_start) 및 key.score <= Score_end 간격 첫 번째 심사위원 점수_시작, 점수_끝, 그 다음 심사위원 key_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 对应的 key.
score_start - 返回 key 的最小权重值(可能不包含, 依赖 key_start), 空字符串表示 -inf.
score_end - 返回 key 的最大权重值(包含), 空字符串表示 +inf.
limit - 最多返回这么多个元素.

返回值

如果出错则返回 false

("", ""]는 전체 간격을 나타냅니다.

parameter

<코드 스타일 ="color: rgb(204, 0, 0);">name - zset의 이름.
key_start - 점수 시작에 해당하는 키.
< code style="color: rgb(204, 0, 0);">score_start - 점수의 최소 가중치 값을 반환합니다. 키(포함되지 않을 수 있음, key_start에 따라 다름), 빈 문자열은 -inf를 의미합니다.
< dd>score_end - 키의 최대 가중치 값(포함)을 반환합니다. 빈 문자열은 +inf를 의미합니다.
limit - 최대 이 개수의 요소를 반환합니다.

반환 값

🎜🎜오류가 발생하면 반환 false , 그렇지 않으면 키 점수가 포함된 연관 배열을 반환합니다.🎜🎜🎜Example🎜🎜
$ssdb->multi_zdel('z', array('k1', 'k2'));
🎜Traverse zset:🎜
$ssdb->qsize('q');
🎜}🎜ㅋㅋㅋ 参见 zkeys()
.参数

이름 - zset 이름.
key_start - 参见 zkeys()

.
score_start - 参见zkeys()

.

score_end - 参见 zkeys().
< code style="color: rgb(204, 0, 0);">제한 - 最多返回这么多个元素.
返回值

zkeys().

参数

name - zset 的名字.
key_start - 参见 zkeys().
score_start - 参见 zkeys().
score_end - 参见 zkeys().
limit - 最多返回这么多个元素.

返回值

如果出错则返回 false

如果流错则返回 < code style="color: rgb(204, 0, 0);">false
, 否则返回包含 키 점수 的关联数组.

示例

$ssdb->qlist('a', 'z', 10);

zrank

说明

注意! 本方法可能会不常慢! 请离线环境中使用.

🎜

zset에서 지정된 키의 정렬 위치(순위)를 반환하며 순위는 0부터 시작합니다. zrrank는 역순위를 가져옵니다.

Parameters

name - zset의 이름.
name - zset 的名字.
key -

返回值

found.

出错则返回 falsenullkey -

반환값

found.오류가 발생하면 false, null은 키가 zset에 존재하지 않음을 의미하며 그렇지 않으면 순위가 반환됩니다.

Example
$ssdb->qclear('q');

zrange, zrrange

🎜 설명🎜🎜🎜🎜주의! 이 방법은 오프셋이 커질수록 느려집니다!🎜🎜🎜아래 첨자 인덱스 범위 [오프셋, 오프셋 + 제한)에 따라 키-스코어 쌍을 가져옵니다. 아래 첨자는 0부터 시작합니다. .zrrange는 역순으로 얻어집니다.🎜

Parameters

name - zset의 이름.
name - zset 的名字.
offset - 正整数, 从此下标处开始返回. 从 0 开始.
limit - 正整数, 最多返回这么多个 key-score 对.

返回值

如果出错则返回 false, 否则返回包含 key-score 的关联数组.

示例

$ssdb->qfront('q');

zclear

说明

删除 zset 中的所有 key.

参数

name - zset 的名字.

返回值

如果出错则返回 false오프셋 - 이 인덱스에서 시작하는 양의 정수. 0부터 시작.

limit - 양의 정수, 최대 이 개수의 키-점수 쌍이 반환될 수 있습니다.

반환 값

오류가 발생하면 false, 그렇지 않으면 키 점수가 포함된 연관 배열을 반환합니다.Example

$ssdb->qback('q');

zclear

🎜Description🎜🎜🎜모든 키를 삭제하세요.🎜🎜🎜 매개변수🎜🎜 🎜🎜name - zset의 이름.🎜🎜반환 값🎜🎜🎜If 오류가 발생하면 < code style="color: rgb(204, 0, 0);">false
를 반환하고, 그렇지 않으면 삭제된 키 수가 반환됩니다. 🎜🎜🎜Example🎜🎜
$ssdb->qget('q', -2);
🎜🎜🎜🎜🎜 zcount🎜🎜🎜Instructions🎜🎜 🎜[start,end] 간격의 키 수를 반환합니다.🎜

Parameters

name - 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.

返回值

如果出错则返回 falsescore_start - 키의 최소 가중치 값(포함), 빈 문자열은 -inf를 의미합니다.

score_end - 키의 최대 가중치 값(포함), 빈 문자열은 +inf를 의미합니다.🎜🎜return value🎜🎜

오류가 발생하면 false , 그렇지 않으면 일치하는 키의 수를 반환합니다. 🎜🎜🎜Example🎜🎜

$ssdb->qrange('q', 0, 10);

zsum

🎜🎜Description🎜🎜

[start,end] 간격의 키 점수 합계를 반환합니다.🎜🎜🎜Parameters🎜🎜🎜🎜name - zset의 이름.🎜score_start - 키의 최소 가중치 값(포함), 빈 문자열은 -inf를 나타냅니다.🎜score_end - 키의 최대 가중치 값(포함), 빈 문자열은 +inf를 나타냅니다.🎜🎜반환 값🎜🎜

오류가 발생하면 false를 반환하고, 그렇지 않으면 반환합니다. 조건에 맞는 점수의 합🎜

Example

$ssdb->qslice('q', 0, -1);

zavg

Explanation

[start,end] 간격에서 키의 평균 점수를 반환합니다.

Parameters

name - zset의 이름.
name - zset 的名字.
score_start - key 的最小权重值(包含), 空字符串表示 -inf.
score_end - key 的最大权重值(包含), 空字符串表示 +inf.

返回值

如果出错则返回 falsescore_start - key 최소 가중치 값(포함), 빈 문자열은 -inf를 나타냅니다.

score_end - 최대 가중치 값 키( 포함), 빈 문자열은 +inf를 나타냅니다.

반환 값

오류가 발생하면 false, 그렇지 않으면 적격 점수의 평균을 반환합니다.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');

zremrangebyscore h3>🎜🎜Description🎜🎜

가중치가 다음과 같은 요소를 삭제합니다. [start,end] 간격에서 🎜🎜🎜Parameters🎜🎜🎜🎜name - zset의 이름. 🎜시작 - (포함됨).🎜end - (포함됨).🎜🎜반환 값🎜🎜

오류가 발생하면 false가 반환되고, 그렇지 않으면 삭제된 요소는 반환됩니다.🎜

examplice <
$ssdb->qpop_back('q');

zpop_front

description

description zset 헤더의 요소
name - zset의 이름.
limit - 양의 정수, 최대 수 삭제하고 반환해야 할 키-점수 쌍이 너무 많습니다.

반환 값limit 个元素.

参数

name - zset 的名字.
limit - 正整数, 最多要删除并返回这么多个 key-score 对.

返回值

如果出错则返回 false, 否则返回包含 key-score 的关联数组.

示例

$ssdb->qtrim_front('q', 3);

zpop_back

说明

从 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 不存在, 则它不会出现在返回数组中.

示例

rrreee

multi_zdel

说明

批量删除 zset 中的 key.

参数

name - zset 的名字.
keys - 包含 key 的数组 .

返回值

出错则返回 false - 키를 포함하는 배열.

반환 값

오류가 발생하면 false, 그렇지 않으면 키 점수를 포함하는 연관 배열이 반환됩니다. 키가 존재하지 않으면 반환된 배열에 표시되지 않습니다.Example

rrreee< 이름= "m-multi_zdel" 스타일="색상: rgb(0, 0, 0); 글꼴 계열: 타호마, 굴림; 글꼴 크기: 13px; 줄 높이: 일반;">

multi_zdel

Description 🎜🎜🎜zset의 키를 일괄 삭제합니다.🎜🎜🎜Parameters🎜🎜🎜🎜name - zset의 이름입니다. 🎜keys - 키를 포함하는 배열.🎜🎜반환 값🎜🎜🎜If 오류가 발생합니다. false, 다른 값은 정상을 나타냅니다.🎜🎜🎜Example🎜🎜rrreee🎜🎜🎜🎜🎜qsize🎜🎜 🎜설명🎜🎜🎜큐 길이로 돌아가기🎜

Parameters

이름 -
name -

返回值

出错返回 false, 否则返回一个整数, 0 表示队列不存在(或者为空).

示例

rrreee

qlist, 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 이름이 포함된 배열을 반환합니다.🎜

rrreee

qclear

설명

큐를 지웁니다.

Parameters

이름 -
name -

返回值

出错返回 false.

示例

rrreee

qfront

说明

返回队列的第一个元素.

参数

name -

返回值

出错返回 false, 队列不存在(或者为空)则返回 null

반환 값🎜🎜🎜오류 반환 false.🎜🎜🎜예 🎜🎜rrreee🎜🎜 🎜🎜qfront🎜🎜🎜Description🎜🎜🎜큐의 첫 번째 요소를 반환합니다.🎜🎜🎜Parameters🎜🎜🎜🎜이름 - 🎜🎜반환 값🎜🎜🎜오류 반환 false, 대기열이 존재하지 않는 경우(또는 비어 있음) null을 반환하고, 그렇지 않으면 요소를 반환합니다.🎜예 🎜 #Description

큐의 마지막 요소를 반환합니다.

Parameters

# 🎜🎜# 이름 -

반환 값# 🎜🎜# 오류가 발생하면 대기열이 존재하지 않거나 비어 있는 경우 false가 반환됩니다. , null을 반환하고, 그렇지 않으면 요소를 반환합니다.

Example

rrreee

#🎜 🎜#qget
name -

返回值

出错返回 false, 队列不存在(或者为空)则返回 null, 否则返回一个元素.

示例

rrreee

qget

说明

返回指定位置的元素. 0 表示第一个元素, 1 是第二个 ... -1 是最后一个.

参数

name -
index - 可传负数.

返回值

出错返回 false, 如果指定位置不存在一个元素, 则返回 null

Description#🎜🎜##🎜🎜##🎜🎜#지정된 위치의 요소를 반환합니다. 0은 첫 번째 요소를 의미하고, 1은 두 번째 요소를 의미합니다... - 1은 마지막 요소를 의미합니다.#🎜🎜##🎜🎜##🎜🎜#Parameter#🎜🎜##🎜🎜##🎜🎜##🎜🎜#< code style="color: rgb(204, 0, 0); ">이름 -#🎜🎜#색인 - 음수를 전달할 수 있습니다.#🎜🎜##🎜🎜#Return value#🎜🎜##🎜🎜##🎜🎜#Error return false, 지정된 위치에 요소가 없으면 null을 반환합니다. code>, 그렇지 않으면 요소를 반환합니다.#🎜🎜#R 예제 re Rreeee

qsetsice: 1.7.0.0

설명

인덱스 위치에 있는 요소를 업데이트하면 기존 요소 범위를 초과하는 경우 오류가 반환됩니다.

<코드. style="color: rgb(204, 0, 0);">이름 -

색인 - 음수를 전달할 수 있습니다.

val -

Return 값이 다음과 같은 경우

는 오류입니다. false를 반환하고, 다른 값은 ​​​​정상입니다.
name -
index - 可传负数.
val -

返回值

出错则返回 false

Example

rrreee

qrange

Explanation

아래 첨자가 [오프셋, 오프셋 + 한계] 영역에 있는 요소를 반환합니다.

Parameters

이름 - 대기열 음수라는 이름은 끝부터 세는 것을 의미합니다.
name - queue 的名字.
offset - 整数, 从此下标处开始返回. 从 0 开始. 可以是负数, 表示从末尾算起.
limit - 正整数, 最多返回这么多个元素.

返回值

如果出错则返回 false, 否则返回数组.

示例

rrreee

qslice

说明

返回下标处于区域 [begin, end] 的元素. begin 和 end 可以是负数

参数

name -
begin -
end -

返回值

出错返回 falselimit - 양의 정수, 최대

#🎜🎜#Return value#🎜🎜##🎜🎜#

오류가 발생하면 false를 반환합니다. 그렇지 않으면 배열을 반환합니다.#🎜🎜# #🎜🎜##🎜🎜#Example#🎜🎜##🎜🎜#rrreee< /span>

qslice

#🎜🎜##🎜🎜#Description#🎜🎜##🎜🎜#

아래 첨자가 [begin, end] 영역에 있는 요소를 반환합니다. 음수일 수 있음#🎜🎜##🎜🎜## 🎜🎜#Parameter#🎜🎜##🎜🎜##🎜🎜##🎜🎜#이름 -#🎜 🎜#시작 -#🎜🎜#<코드 스타일 ="color: rgb(204, 0, 0); ">end -#🎜🎜##🎜🎜#반환 값#🎜🎜##🎜🎜#

오류 발생 시 반환 false, 그렇지 않으면 요소가 포함된 배열을 반환합니다.#🎜🎜#

Example

rrreee

qpush

Explanation

이 함수는 qpush_back()의 별칭입니다. qpush_back() 的别名.

qpush_front

说明

往队列的首部添加一个或者多个元素

参数

name -
item - 字符串或是字符串数组.

返回值

添加元素之后, 队列的长度, 出错返回 false

qpush_front

Description

대기열 앞에 하나 이상의 요소를 추가합니다

Parameters

이름 -
항목 - 문자열 또는 문자열 배열.

반환 값🎜🎜🎜요소를 추가한 후 항목의 길이 queue , 오류 반환 false.🎜🎜🎜Example🎜🎜rrreee🎜🎜🎜🎜🎜qpush_back🎜🎜🎜Explanation🎜🎜🎜으로 대기열 끝에 하나 이상의 요소를 추가하세요🎜

Parameters

이름 -
name -
item - 字符串或是字符串数组.

返回值

添加元素之后, 队列的长度, 出错返回 false.

示例

rrreee

qpop

说明

本函数是 qpop_front()항목 - 문자열 또는 문자열 배열.

반환 값요소를 추가한 후 대기열의 길이, 오류 반환 false.

Examplerrreee

🎜qpop🎜🎜🎜Description🎜🎜🎜이 함수는 qpop_front()의 별칭.🎜🎜🎜🎜🎜🎜qpop_front🎜🎜🎜Description🎜🎜🎜큐의 헤드에서 하나 이상의 요소를 팝합니다.🎜

Parameters

이름 -
name -
size - 可选, 最多从队列弹出这么多个元素

返回值

出错返回 false. 当 size 未指定或者小于等于 1 时, 队列不存在(或者为空)则返回 null, 否则删除并返回一个元素. 当 size 大于等于 2 时, 返回一个数组包含弹出的元素.

示例

rrreee

qpop_back

说明

从队列尾部弹出一个或者多个元素.

参数

name -
size - 可选, 最多从队列弹出这么多个元素

返回值

出错返回 false. 当 size 未指定或者小于等于 1 时, 队列不存在(或者为空)则返回 null, 否则删除并返回一个元素. 当 size크기 - 선택 사항, 대기열에서 최대 이만큼의 요소를 팝할 수 있습니다.

🎜반환 값🎜🎜

오류 반환 false. size가 지정되지 않거나 1보다 작거나 같고 대기열이 존재하지 않는 경우(또는 비어 있는 경우) null, 그렇지 않으면 size가 2보다 크거나 같은 경우, 팝된 요소가 포함된 배열을 반환합니다. 🎜🎜🎜Example🎜🎜rrreee

qpop_back

🎜🎜Description🎜🎜

큐 끝에서 하나 이상의 요소를 팝합니다.🎜🎜🎜Parameters🎜🎜🎜🎜이름 - 🎜크기 - 선택 사항, 최대 이 개수 요소는 대기열에서 팝될 수 있습니다.🎜🎜 반환 값🎜🎜

오류 반환 false. 크기가 지정되지 않았거나 1보다 작거나 같습니다. 대기열이 존재하지 않거나 비어 있는 경우 null이 반환되고, 그렇지 않으면 size가 2보다 크거나 같은 경우 요소가 삭제되고 반환됩니다. 팝된 요소를 포함하는 배열을 반환합니다.🎜예 🎜🎜 #Description

큐의 헤드에서 여러 요소를 삭제합니다.

Parameters#🎜 🎜##🎜 🎜#이름 -

크기 - 대기열에서 최대 이 개수의 요소를 삭제합니다.

Return value#🎜🎜 #Error return false. 삭제된 요소 수를 반환합니다.

Example#🎜🎜 #

rrreee

qtrim_back
name -
size - 最多从队列删除这么多个元素

返回值

出错返回 false. 返回被删除的元素数量.

示例

rrreee

qtrim_back

说明

从队列头部删除多个元素.

参数

name -
size - 最多从队列删除这么多个元素

返回值

出错返回 false

Description#🎜🎜##🎜🎜##🎜🎜#머리에서 여러 요소 삭제 대기열.#🎜🎜 ##🎜🎜##🎜🎜#Parameters#🎜🎜##🎜🎜##🎜🎜##🎜🎜# 이름 - #🎜🎜#크기 - 대기열에서 최대 이 개수의 요소를 삭제합니다#🎜 🎜##🎜🎜#반환 값#🎜🎜##🎜🎜##🎜🎜#Error는 false. 삭제된 요소 수를 반환합니다.#🎜🎜#

Example

rrreee

batch, exec

Explanation

일괄 실행 일괄 명령은 클라이언트와 서버 간의 상호 작용 지연을 줄이고 성능과 응답 속도를 향상시킬 수 있습니다.

이 기능은 클라이언트 측에서 구현됩니다. ssdb-server는 일괄 명령을 지원하지 않으며, 독립적인 명령으로 하나씩 실행됩니다. 모든 명령과 매개변수의 크기는 10MB 미만이어야 합니다.

매개변수

반환 값

if exec() 出错则返回 false, 그렇지 않으면 각 명령에 해당하는 결과가 포함된 배열을 반환합니다.

rrreee

dbsize

설명

반환 데이터베이스 추정치 크기(바이트) 서버에 압축이 켜져 있으면 압축된 크기를 반환합니다.

Parameters

반환 값

오류 반환 < code style="color: rgb(204, 0, 0);">false. 데이터베이스 크기를 반환합니다.false. 返回数据库大小.

示例

rrreee

info

说明

返回服务器的信息.

参数

opt - 可选, 可以是 cmd, leveldb

返回值

出错返回 false

Examplerrreee < a name="m-info" style="color: rgb(0, 0, 0); 글꼴 계열: tahoma, arial; 글꼴 크기: 13px; 줄 높이: 일반;">< 스팬 스타일="글꼴-가족:타호마, 굴림;색상:#000000;글꼴-크기: 13px; 줄 높이: 보통;">

정보

# 🎜 🎜#Description
서버 정보를 반환합니다.#🎜🎜##🎜🎜##🎜🎜#Parameters#🎜🎜##🎜🎜##🎜🎜#< dd>opt - 선택사항, cmd일 수 있습니다. leveldb#🎜🎜##🎜🎜##🎜🎜#반환 값#🎜🎜##🎜🎜##🎜🎜#Error return false. 서버 정보의 연관 배열을 반환합니다.#🎜🎜##🎜🎜##🎜🎜#Example#🎜🎜##🎜🎜#rrreee#🎜🎜#Copyright©2013,2014 모든 권리 보유.#🎜🎜##🎜🎜#