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

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

返回值

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

示例

$ssdb->get('key');

ttl

说明

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

参数

  • key -

返回值

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

반환 값

오류가 발생하면 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

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

返回值

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

示例

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

bitcount

说明

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

Return value🎜🎜🎜은 원래 비트 값을 반환합니다. val이 0 또는 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;
}
🎜🎜🎜🎜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#🎜🎜##🎜🎜##🎜🎜##🎜🎜# -#🎜🎜#시작 - 선택 사항, 하위 문자열의 바이트 오프셋#🎜🎜#< code style="color: rgb(204, 0, 0);">크기 - 선택 사항, 하위 문자열의 길이(바이트 수), 기본값은 문자열의 마지막 바이트입니다 #🎜🎜##🎜🎜#반환 값#🎜🎜##🎜🎜#

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

Example

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

substr

Explanation

start인 경우 문자열의 하위 문자열을 가져옵니다. size가 음수인 경우 문자열 끝부터 계산한다는 의미입니다. 문자열의 경우 멀티바이트(PHP의 substr()start 是负数, 则从字符串末尾算起. 若 size 是负数, 则表示从字符串末尾算起, 忽略掉那么多字节(类似 PHP 的 substr()).

参数

  • key -
  • start - 可选, int, 子串的字节偏移
  • size와 유사)를 무시합니다.

parameters
  • -

  • 시작 - 선택 사항, 정수, 하위 문자열의 바이트 오프셋

  • <코드 스타일 ="color : rgb(204, 0, 0);">크기 - 선택 사항, int, 하위 문자열의 길이(바이트 수), 기본값은 문자열의 마지막 바이트입니다

    반환 값

    문자열의 하위 문자열.

    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_start - 返回的起始 key(不包含), 空字符串表示 -inf.
    • key_end - 返回的结束 key(包含), 空字符串表示 +inf.
    • limit - 最多返回这么多个元素.

    返回值

    如果出错则返回 falsekey_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를 의미합니다.key_start - 返回的起始 key(不包含), 空字符串表示 +inf.
    • key_end - 返回的结束 key(包含), 空字符串表示 -inf.
    • limit - 最多返回这么多个元素.

    返回值

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

    示例

    $ssdb->hsize('h');

    multi_set

    说明

    批量设置一批 key-value.

    参数

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

    返回值

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

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

    Return value

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

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

    multi_set

    🎜지침🎜🎜🎜 배치 키-값.🎜🎜🎜parameter🎜🎜🎜🎜kvs - 키-값을 포함하는 연관 배열 🎜🎜반환값🎜🎜🎜오류가 발생하면 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 - 해시맵의 이름.
    • name - hashmap 的名字.
    • key - hashmap 中的 key.
    • value - key 对应的值内容.

    返回值

    出错则返回 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 - 해시맵의 이름.
    • name - hashmap 的名字.
    • key - hashmap 中的 key.

    返回值

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

    示例

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

    hincr

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

    说明

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

    🎜반환값🎜🎜🎜오류가 발생하면 false, 기타 값을 반환합니다. ​​​​정상적인 의미입니다. 🎜🎜🎜Example🎜🎜
    $ssdb->multi_hdel('h', array('k1', 'k2'));
    🎜🎜🎜🎜hincr🎜🎜1.7.0.1부터 값을 정수로 변환할 수 없는 경우 incr에서 오류가 반환됩니다. .🎜🎜🎜Explanation🎜🎜🎜사용 해시맵의 key에 해당하는 값이 num. 매개 변수 num은 음수일 수 있습니다. 원래 값은 정수(문자열 형식의 정수)가 아니며 정수로 변환됩니다.🎜

    Parameters

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

    返回值

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

    示例

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

    hexists

    说明

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

    参数

    • name - hashmap 的名字.
    • key -

    返回值

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

    숫자 - 선택 사항, 서명해야 함 정수, 기본값은 1입니다.

    반환값

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

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

    hexists

    🎜Description🎜🎜🎜지정된 키가 해시맵에 존재하는지 확인합니다.🎜🎜🎜Parameters🎜🎜🎜🎜이름 - 해시맵의 이름.🎜 -🎜🎜반환 값🎜🎜🎜존재하는 경우 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#🎜🎜##🎜🎜##🎜🎜##🎜🎜#name_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

    说明

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

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

    参数

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

    返回值

    如果出错则返回 false

    반환 값

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

    Example#🎜🎜##🎜🎜#
    $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

    설명

    목록 해시맵 열쇠 -간격(key_start, key_end]의 값 목록을 역순으로 표시합니다.

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

    Parameters # 🎜🎜#

      name - 해시맵의 이름.# 🎜 🎜#key_start - 반환된 시작 키(포함되지 않음), 빈 문자열은 +inf를 나타냅니다.#🎜🎜 #key_end - 반환된 끝 키(포함), 빈 문자열은 -inf를 나타냅니다.
    • limit - 최대 이 개수의 요소를 반환합니다.
    name - hashmap 的名字.
  • key_start - 返回的起始 key(不包含), 空字符串表示 +inf.
  • key_end - 返回的结束 key(包含), 空字符串表示 -inf.
  • limit - 最多返回这么多个元素.
  • 返回值

    如果出错则返回 false

    Return value#🎜🎜 #

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

    해시맵의 모든 키를 삭제합니다.

    Parameters

    • 이름 - 해시맵 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

    说明

    批量设置 hashmap 中的 key-value.

    参数

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

    返回值

    出错则返回 false

    반환 값

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

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

    #🎜 🎜#multi_hset

    Description

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

    Parameters

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

    返回值

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

    示例

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

    multi_hdel

    说明

    批量删除 hashmap 中的 key.

    参数

    • 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

    说明

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

    参数

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

    返回值

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

    score - 정수, 키에 해당하는 가중치 값#🎜🎜##🎜🎜#Return value#🎜🎜 ## 🎜🎜#

    오류 발생 시 반환 false, 다른 값은 정상을 나타냅니다.#🎜🎜##🎜🎜##🎜🎜#Example#🎜🎜##🎜🎜#

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

    zget

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

    zset에서 지정된 키의 가중치 값을 가져옵니다.#🎜🎜##🎜🎜##🎜🎜#Parameter#🎜🎜##🎜🎜##🎜🎜##🎜🎜#이름 - zset의 이름.#🎜🎜# - zset 키.#🎜🎜##🎜🎜#반환 값#🎜🎜##🎜🎜#

    키가 존재하지 않으면 null을 반환합니다. , 오류가 발생하면 false를 반환하고, 그렇지 않으면 키에 해당하는 가중치 값을 반환합니다.#🎜🎜#예 🎜 #Description

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

    Parameters

    #🎜 🎜# name - zset의 이름.

    - zset의 키입니다.

    Return value

    Return if an < code style="color: rgb(204, 0, 0);">false 오류가 발생하면, 그 외의 값은 정상임을 나타내는 반환값으로는 삭제된 키의 존재 여부를 판단할 수 없습니다.

    Example

    $ssdb->zavg('z', 0, 100);
    • name - zset 的名字.
    • key - zset 中的 key.

    返回值

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

    示例

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

    zincr

    说明

    使 zset 中的 key 对应的值增加 num. 参数 num

    zincr#🎜🎜##🎜🎜##🎜🎜#description#🎜🎜##🎜🎜 ##🎜🎜 #zset key에 해당하는 값을 늘립니다. ;"> num. 매개변수 num은 음수일 수 있습니다. 원래 값이 정수가 아닌 경우( 문자열 형식) 먼저 정수로 변환됩니다.#🎜🎜#

    Parameter

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

    返回值

    如果出错则返回 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, 그렇지 않으면 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

    #🎜🎜#参数#🎜🎜##🎜🎜##🎜🎜##🎜🎜#返回值#🎜🎜##🎜🎜##🎜🎜#如果出错则返回 거짓, 否则返回包含 키 的数组.#🎜🎜#예시 🎜 #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

    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.


    出错则返回 falsenull

    반환 값


    오류가 발생하면 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 的名字.

    返回值

    如果出错则返回 falselimit의 이름 - 양의 정수, 최대 이 개수의 키-점수 쌍이 반환될 수 있습니다.

    반환 값

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

    $ssdb->qget('q', -2);

    # 🎜🎜#zclear

    Instructions

    #🎜🎜##🎜🎜#zset에서 모든 키를 삭제합니다.#🎜🎜##🎜🎜##🎜🎜#Parameters#🎜 🎜##🎜🎜## 🎜🎜##🎜🎜#name - zset의 이름.#🎜🎜##🎜🎜 #반환 값#🎜🎜##🎜🎜##🎜🎜#오류가 발생하면 false, 그렇지 않으면 삭제된 키 수를 반환합니다... 🎜##🎜🎜#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.

    返回值

    如果出错则返回 falsescore_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.

    返回值

    如果出错则返回 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가 반환되고, 그렇지 않으면 삭제된 요소는 반환됩니다.🎜

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

    示例

    rrreee

    multi_zdel

    说明

    批量删除 zset 中的 key.

    参数

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

    返回值

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

    반환 값

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

    rrreee< 스타일= "색상: 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 表示队列不存在(或者为空).

    示例

    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을 반환하고, 그렇지 않으면 요소를 반환합니다.🎜

    Example

    rrreee

    qback

    Description

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

    Parameters

    • 이름 -
    name -

    返回值

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

    示例

    rrreee

    qget

    说明

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

    参数

    • name -
    • index - 可传负数.

    返回值

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

    반환 값🎜🎜🎜error return false, queue가 존재하지 않거나 비어 있으면 null을 반환하고, 그렇지 않으면 요소를 반환합니다.🎜🎜🎜Example🎜🎜rrreee< 스타일=" 색상: rgb(0, 0, 0); 글꼴 계열: 타호마, 굴림; 글꼴 크기: 13px; 줄 높이: 일반;" name="m-qget">🎜🎜🎜🎜qget🎜 🎜🎜Description🎜 🎜🎜지정된 위치의 요소를 반환합니다. 0은 첫 번째 요소, 1은 두 번째 요소... -1은 마지막 요소를 의미합니다.🎜🎜🎜Parameters🎜🎜🎜🎜이름 -🎜색인 - 음수를 전달할 수 있습니다. 🎜🎜반환 값🎜🎜🎜오류가 발생한 경우 요소가 그렇지 않으면 false를 반환합니다. 지정된 위치에 존재하면 null을 반환하고, 그렇지 않으면 요소를 반환합니다.🎜예시 .0.0

    Description

    Update 기존 요소 범위를 초과하는 경우 오류가 반환됩니다. .

    Parameters

    이름< /code> -< /li>index - 음수를 전달할 수 있습니다. val -

    반환 값

    오류가 발생하면 false를 반환하고, 다른 값은 정상을 나타냅니다.

    # 🎜🎜#예
    • rrreeename -
    • index - 可传负数.
    • val -

    返回值

    出错则返回 false

    qrange

    설명# 🎜🎜 #아래 첨자로 돌아가기 [오프셋, 오프셋 + 한계] 영역의 요소.

    Parameters

    • name - 대기열의 이름.
    • name - queue 的名字.
    • offset - 整数, 从此下标处开始返回. 从 0 开始. 可以是负数, 表示从末尾算起.
    • limit - 正整数, 最多返回这么多个元素.

    返回值

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

    示例

    rrreee

    qslice

    说明

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

    参数

    • name -
    • begin -
    • end -

    返回值

    出错返回 false오프셋 - 이 인덱스에서 시작하는 정수입니다. 0부터 시작합니다. 음수일 수 있으며 끝부터 계산함을 나타냅니다.

    limit - 양의 정수이므로 최대 많은 요소가 반환될 수 있습니다.🎜🎜반환 값🎜🎜

    오류가 발생하면 false, 그렇지 않으면 배열을 반환합니다.🎜🎜🎜Example🎜🎜rrreee

    qslice

    🎜🎜Description🎜🎜

    아래 첨자가 [begin, end] 영역에 있는 요소를 반환합니다. 시작과 끝은 음수일 수 있습니다🎜🎜🎜parameters🎜🎜🎜🎜< code style="color: rgb(204, 0, 0 );">이름 -🎜시작 -🎜 -🎜🎜반환 값🎜🎜

    Return false, 그렇지 않으면 .🎜의 포함 요소 배열을 반환합니다.예시 🎜 #Description

    이 함수는 qpush_back()의 별칭입니다.#🎜 🎜#< a style="color: rgb(0, 0, 0); 글꼴 계열: tahoma, arial; 글꼴 크기: 13px; 줄 높이: 일반;" name="m-qpush_front">#🎜🎜 ##🎜 🎜#

    qpush_frontDescription

    큐의 헤드에 하나 이상의 요소 추가

    Parameters

    qpush_back() 的别名.

    qpush_front

    说明

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

    参数

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

    返回值

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

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

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

    예#🎜 🎜#rrreee

    qpush_back

    설명

    # 🎜 🎜## 🎜🎜#큐 끝에 하나 이상의 요소 추가#🎜🎜#

    Parameters

    • 이름 -< /li>name -
    • item - 字符串或是字符串数组.

    返回值

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

    示例

    rrreee

    qpop

    说明

    本函数是 qpop_front()항목 - 문자열 또는 문자열 배열.#🎜🎜 ##🎜 🎜#반환 값

    요소를 추가한 후 큐의 길이, 오류 반환 false.

    Example

    rrreee

    qpop

    #🎜🎜##🎜🎜#설명 # 🎜🎜##🎜🎜##🎜🎜#이 함수는 qpop_front()의 별칭입니다.#🎜🎜##🎜🎜 ##🎜🎜##🎜🎜##🎜🎜##🎜🎜#qpop_front#🎜🎜##🎜🎜##🎜🎜# 설명 #🎜🎜##🎜🎜##🎜🎜#Pop에서 하나 이상의 항목을 표시합니다. 대기열 요소의 선두입니다.#🎜🎜#

    Parameters

    • 이름 -< /li>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< 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

    返回值

    出错返回 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

      반환 값

      오류는 false를 반환합니다. 데이터베이스 크기를 반환합니다.false. 返回数据库大小.

      示例

      rrreee

      info

      说明

      返回服务器的信息.

      参数

      • opt - 可选, 可以是 cmd, leveldb

      返回值

      出错返回 false

      Example rrreee

      정보 >

      🎜서버 정보를 반환합니다.🎜🎜🎜Parameters🎜🎜🎜
    • opt - 선택 사항, < code style="color: rgb(204, 0, 0);">cmd, leveldb
    • 🎜🎜🎜반환 값🎜🎜🎜오류 반환 false. 서버 정보의 연관 배열을 반환합니다.🎜🎜🎜Example🎜🎜rrreee🎜Copyright©2013,2014 ideawu. All Rights Reserved.🎜🎜