Documentation de l'API du programme PHP SSDB


档 Aidez à améliorer ce document 改Document API client PHP SSDB

@

 :

Ideawu
@
 : 2014-11-05

SSDB est un base de données NOSQL hautes performances qui prend en charge la structure de données ZSET, utilisée pour remplacer Redis. Le site officiel est

http://ssdb.io

Ce document présente l'API client PHP de SSDB.

Remarque : les noms utilisés par SSDB sont "hashmap", "hash". ", " map " signifie la même chose.

Classe SimpleSSDB

Démarrage rapide
<?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');

Gestion des erreursfalse

Si vous ne parvenez pas à vous connecter au serveur SSDB, SimpleSSDB lèvera une exception. La plupart des méthodes (à quelques exceptions près), une erreur est indiquée en renvoyant

Utilisez donc l'égalité forcée (===) pour déterminer la valeur de retour

Si une erreur réseau se produit, toutes les méthodes lanceront SSDBException.

. Remarque : Pour des raisons de mise en œuvre, veuillez vous assurer que la taille totale de tous les paramètres ne dépasse pas 10 Mo.🎜🎜

Méthode

SimpleSSDB::__construct

Description

Créez une instance de SimpleSSDB et connectez-vous au serveur SSDB. Si vous ne parvenez pas à vous connecter au serveur, une exception sera levée.

Paramètres.

< code style="color: rgb(204, 0, 0);">host - Le nom d'hôte ou l'adresse IP du serveur SSDB.host - SSDB 服务器的主机名或者 IP.
port - SSDB 服务器的端口号.
timeout_ms
port - Le numéro de port du serveur SSDB.

timeout_ms - Facultatif, connexion délai d'attente, et envoi et réception de données Le délai d'attente, en millisecondes. La valeur par défaut est de 2000 ms. Depuis : 1.7 .0.0

Instructions

Configurez le mot de passe, qui sera utilisé pour vérifier auprès du serveur ultérieurement. Cette vérification n'est pas effectuée immédiatement, mais est envoyée au serveur lorsque vous exécutez la première commande Notez que le mot de passe est. transmis en texte clair !

Paramètres

mot de passe -
password -

返回值

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

示例

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

set

说明

设置指定 key 的值内容.

参数

key -
value -

返回值

出错则返回 false

Valeur de retour

Si une erreur se produit , < code style="color: rgb(204, 0, 0);">false, sinon renvoie null .

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

set

Description

🎜🎜Définissez le contenu de la valeur de la clé spécifiée.🎜🎜🎜Paramètres🎜🎜🎜🎜 clé -🎜valeur -🎜🎜Valeur de retour🎜🎜🎜 Si une erreur se produit, < code style="color: rgb(204, 0, 0);">false, les autres valeurs indiquent normal.🎜🎜🎜Exemple🎜🎜
$ssdb->set('key', 'value');
🎜🎜🎜🎜🎜setx🎜 🎜🎜Explication🎜🎜🎜Spécification de réglage Le contenu de la valeur de la clé et le temps de survie sont définis en même temps.🎜

Paramètres

clé -
key -
value -
ttl - 存活时间(秒)

返回值

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

示例

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

setnx

说明

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

参数

key -
value -

返回值

出错则返回 falsevaleur -

ttl - temps de survie (secondes)< / dl>

Valeur de retour

Si une erreur se produit, false sera renvoyé, les autres valeurs​​signifient normales .Exemple

$ssdb->setnx('key', 'value');

setnx

🎜Description🎜🎜🎜Lorsque la clé n'existe pas, définissez le contenu de la valeur de la clé spécifiée. Si elle existe déjà, elle ne sera pas définie.🎜🎜🎜Paramètres🎜🎜🎜🎜 clé -🎜valeur -🎜🎜valeur de retour🎜 🎜🎜Si une erreur se produit, false sera renvoyé, 1 : la valeur a été définie, 0 : la clé existe déjà et ne sera pas mise à jour. .🎜

Paramètres

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

返回值

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

示例

$ssdb->expire('key', 60);

ttl

说明

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

参数

key -

返回值

出错则返回 falsettl - temps de survie (secondes)

Valeur de retour

Si une erreur se produit, false. Si la clé existe et est définie avec succès, 1 est renvoyé. Si la clé n'existe pas, 0 est renvoyé. Exemple

$ssdb->ttl('key');

ttl

Description🎜🎜🎜Renvoie le temps de survie de la clé (uniquement pour le type KV) .🎜🎜🎜Paramètres🎜🎜🎜🎜key -🎜🎜Valeur de retour🎜🎜🎜Si une erreur se produit, renvoyez false, sinon renvoyez le temps de survie de la clé (secondes), -1 signifie aucun temps de survie n'est défini. 🎜🎜🎜Exemple🎜🎜
$ssdb->get('key');
🎜🎜🎜🎜🎜get🎜🎜🎜Description🎜🎜🎜Obtenir le contenu de la valeur de la clé spécifiée.🎜

Paramètres

clé -
key -

返回值

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

示例

$ssdb->getset('key', 'value');

getset

说明

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

参数

key -
value -

返回值

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

Valeur de retour

si la clé ne fonctionne pas existe Puis retournez null, si une erreur se produit, retournez false< /code>, sinon renvoie la valeur contenu correspondant à la clé

Example
$ssdb->del('key');

getset

Description

🎜🎜Mettez à jour la valeur correspondant à la clé et renvoyez l'ancienne valeur avant la mise à jour.🎜🎜🎜 Paramètres🎜🎜🎜🎜< code style="color: rgb(204, 0, 0);">clé
-🎜valeur -🎜🎜Valeur de retour🎜🎜🎜Si la clé n'existe pas, renvoie null , si une erreur se produit, retournez false, sinon retournez le contenu de la valeur correspondant à la clé 🎜🎜🎜Example🎜🎜
$ssdb->incr('key', 1);
. 🎜🎜🎜🎜🎜del🎜🎜🎜Explication 🎜🎜🎜Supprimer la clé spécifiée.🎜

Paramètres

clé -
key -

返回值

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

示例

$ssdb->exists('key');

incr

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

说明

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

参数

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

返回值

如果出错则返回 false

Valeur de retour🎜🎜

Si une erreur se produit, retournez false, les autres valeurs indiquent normal. Vous ne pouvez pas juger si la clé supprimée existe grâce à la valeur de retour.🎜🎜🎜Exemple🎜🎜

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

incr

À partir de la version 1.7.0.1, si la valeur ne peut pas être convertie en entier, 🎜incr renverra un error.🎜🎜🎜🎜Description🎜🎜

Utilisez key La valeur correspondante augmente num. Les paramètres num peuvent être un nombre négatif si la valeur d'origine n'est pas un entier (un entier sous forme de chaîne). sera d'abord converti en nombre entier.🎜🎜🎜 Paramètres🎜🎜🎜🎜clé -🎜num - facultatif, doit être un entier signé, la valeur par défaut est 1.🎜🎜Valeur de retour🎜🎜

Si une erreur se produit, retournez false , sinon renvoie la nouvelle valeur.🎜

Exemple

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

existe

Description

Déterminez si la clé spécifiée existe.

Paramètres

clé -key -

返回值

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

示例

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

getbit

说明

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

参数

key -
offset

Valeur de retour

Si elle existe, renvoie true, sinon renvoie false.

🎜Exemple🎜🎜
$ssdb->countbit('key', 2, 10);
🎜🎜🎜🎜getbit🎜🎜🎜Description🎜🎜🎜Obtenir la valeur du bit (BIT) à la position spécifiée dans la chaîne .🎜🎜 🎜Paramètres🎜🎜🎜🎜clé -🎜🎜 offset - Bit offset🎜🎜🎜🎜return value🎜🎜🎜renvoie la valeur du bit (0 ou 1), si la clé n'existe pas ou si le décalage dépasse la plage de longueur de chaîne en direct, renvoie 0.🎜

Exemple

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

setbit

Description

Définissez la valeur du bit (BIT) à la position spécifiée dans la chaîne, et la longueur de la chaîne sera automatiquement étendue.

Paramètres

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

返回值

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

示例

$ssdb->strlen('key');

bitcount

说明

计算字符串的子串所包含的位值为 1 的个数. 若 start 是负数, 则从字符串末尾算起. 若 end offset - Décalage de bits, plage de valeurs [0, 1073741824]val - 0 ou 1< /dl>

Valeur de retour🎜🎜🎜renvoie la valeur du bit d'origine Si val n'est pas 0 ou 1, renvoie false.🎜🎜 🎜Exemple🎜🎜
$ssdb->keys('a', 'z', 10);
🎜🎜🎜🎜bitcount🎜🎜🎜Explication🎜🎜🎜 Compte le nombre de bits avec une valeur de bit de 1 contenus dans la sous-chaîne de la chaîne. Si start< Si /code> est un nombre négatif, cela signifie compter à partir de la fin de la chaîne. Si end est un nombre négatif, cela signifie compter à partir de la fin de la chaîne (Contient). Semblable à 🎜bitcount🎜🎜 de Redis.

Paramètres

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

返回值

返回位值为 1 的个数. 出错返回 false.

示例

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

countbit

说明

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

参数

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

返回值

返回位值为 1 的个数. 出错返回 falsestart - facultatif, décalage d'octets de la sous-chaîne

end - facultatif Select< /dd>🎜🎜Valeur de retour🎜🎜

Renvoie le nombre de valeurs de bits 1. En cas d'erreur, renvoie false.🎜🎜🎜Example🎜🎜

$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;
}

🎜🎜Description🎜🎜 < p style="color: rgb(0, 0, 0); font-family: tahoma, arial; font-size: 13px; line-height: normal;">Calculez la valeur binaire contenue dans la sous-chaîne de la chaîne à Et 1 Nombre de .Si start est un nombre négatif, il sera compté à partir de la fin de la chaîne. ="color: rgb(204 , 0, 0);">size est un nombre négatif, ce qui signifie que de nombreux octets sont ignorés à partir de la fin de la chaîne 🎜🎜🎜Parameters🎜🎜🎜🎜clé -🎜start - facultatif, le mot de la sous-chaîne Section offset🎜size - facultatif, la longueur de la sous-chaîne (nombre d'octets) , par défaut la chaîne Le dernier octet🎜🎜valeur de retour🎜🎜

Renvoie le nombre de valeurs de bits 1. Renvoie false.🎜 en cas d'erreur

Exemple

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

substr

Explication

Obtenir la sous-chaîne de la chaîne If start. est un nombre négatif, cela signifie compter à partir de la fin de la chaîne. Si size est un nombre négatif, cela signifie compter à partir de la fin. de la chaîne, ignorez ensuite Multi-byte (similaire au substr()start 是负数, 则从字符串末尾算起. 若 size 是负数, 则表示从字符串末尾算起, 忽略掉那么多字节(类似 PHP 的 substr()).

参数

key -
start - 可选, int, 子串的字节偏移
size).

parameters
key -

start - facultatif, int, décalage d'octet de la sous-chaîne

size - facultatif, int, la longueur de la sous-chaîne (nombre d'octets), la valeur par défaut est le dernier octet de la chaîne

valeur de retour

Sous-chaîne d'une chaîne.

Exemple

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

strlen🎜🎜🎜Explication🎜🎜🎜Calculez la longueur d'une chaîne (nombre d'octets).🎜

Paramètres

clé -
key -

返回值

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

示例

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

keys/rkeys

说明

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

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

参数

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

返回值

如果出错则返回 false

Valeur de retour🎜🎜

Renvoie la longueur de la chaîne, si la clé n'existe pas, renvoie 0. 🎜🎜🎜Exemple 🎜🎜

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

Listes dans la liste des clés dans l'intervalle (key_start, key_end].🎜

( "", ""] représente l'intervalle entier.🎜🎜🎜parameters🎜🎜🎜🎜key_start - le début renvoyé key (non inclus), la chaîne vide représente -inf.🎜key_end - La clé de fin renvoyée (incluse), la chaîne vide représente +inf.🎜limit - Renvoie au plus ce nombre d'éléments.🎜🎜Valeur de retour 🎜🎜

Retour en cas d'erreur false, sinon renvoie un tableau contenant key.🎜

Exemple

$ssdb->hset('h', 'key', 'value');

scan

Explication

Répertoriez la liste clé-valeur dans l'intervalle (key_start, key_end).

("", ""] représente l'intervalle entier.

Paramètre

key_start - la clé de démarrage renvoyée (non incluse), une chaîne vide signifie -inf.
key_start - 返回的起始 key(不包含), 空字符串表示 -inf.
key_end - 返回的结束 key(包含), 空字符串表示 +inf.
limit - 最多返回这么多个元素.

返回值

如果出错则返回 falsekey_end - La clé de fin renvoyée (incluse), la chaîne vide représente +inf.

limit - Renvoie au maximum ce nombre d'éléments.

Valeur de retour

Si une erreur se produit, renvoie false, sinon renvoie un groupe associatif contenant une valeur-clé Exemple
$ssdb->hget('h', 'key');
Parcourez la liste des paires clé-valeur

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

rscan

Explication🎜🎜🎜Répertorie la liste clé-valeur dans l'intervalle (key_start, key_end], dans l'ordre inverse.🎜🎜("", ""] représente l'intervalle entier.🎜

Paramètres

key_start - La clé de démarrage renvoyée (non incluse), une chaîne vide signifie +inf.key_start - 返回的起始 key(不包含), 空字符串表示 +inf.
key_end - 返回的结束 key(包含), 空字符串表示 -inf.
limit - 最多返回这么多个元素.

返回值

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

示例

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

multi_set

说明

批量设置一批 key-value.

参数

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

返回值

出错则返回 falsekey_end - La clé de fin renvoyée (incluse), la chaîne vide représente -inf.

limit - Renvoie au plus ce nombre d'éléments.

Valeur de retour

Si une erreur se produit, renvoie false, sinon renvoie un groupe associatif numérique contenant une valeur-clé.Exemple

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

multi_set

🎜Instructions🎜🎜🎜Définir par lots un valeur-clé par lots.🎜🎜🎜paramètre🎜🎜🎜🎜kvs - un tableau associatif contenant une valeur-clé.< / dl>🎜🎜Valeur de retour🎜🎜🎜Si une erreur se produit, elle renvoie false, les autres valeurs​​signifient normales. 🎜🎜🎜Exemple🎜🎜
$ssdb->hsize('h');
🎜🎜 🎜🎜🎜multi_get🎜🎜🎜Description🎜🎜🎜Récupérer le contenu de la valeur correspondant à un lot de clés par lots.🎜

Paramètres

keys - un tableau contenant des clés.
keys - 包含 key 的数组 .

返回值

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

示例

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

multi_del

说明

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

参数

keys - 包含 key 的数组 .

返回值

出错则返回 false

valeur de retour

Si une erreur se produit, il renvoie false, sinon il renvoie un tableau associatif contenant une clé-valeur. Si une clé n'existe pas, il n'apparaîtra pas dans le tableau renvoyé.

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

multi_del

Description

🎜🎜Supprimez un lot de clés et leur contenu de valeur correspondant par lots.🎜🎜🎜Paramètres🎜🎜🎜🎜keys - un tableau contenant des clés.🎜🎜Valeur de retour🎜🎜🎜Si une erreur se produit, false, les autres valeurs indiquent normal.🎜🎜🎜Exemple🎜🎜
$ssdb->hgetall('h');
🎜🎜🎜🎜🎜hset🎜🎜🎜Explication🎜🎜🎜Définissez le contenu de la valeur correspondant à la clé spécifiée dans le hashmap.🎜

Paramètres

name - le nom de la hashmap.
name - hashmap 的名字.
key - hashmap 中的 key.
value - key 对应的值内容.

返回值

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

示例

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

hget

说明

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

参数

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

返回值

如果 key 不存在则返回 null, 如果出错则返回 falsekey - clé dans hashmap.

value - clé correspondant au contenu de la valeur.🎜🎜Valeur de retour🎜🎜

Si une erreur se produit, false sera renvoyé, les autres valeurs​​signifient normal.🎜🎜 🎜Exemple🎜🎜

$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];

Obtenir la valeur contenu de la clé spécifiée dans le hashmap.🎜🎜🎜Paramètres 🎜🎜🎜🎜name - le nom du hashmap.🎜key - saisissez le hashmap.🎜🎜valeur de retour🎜🎜

Si la clé n'existe pas, retournez null, si une erreur survient Puis renvoie false, sinon renvoie la valeur contenu correspondante à la clé.🎜

Exemple

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

hdel

Explication

Obtenez la clé spécifiée dans le hashmap.

Paramètres

name - le nom de la hashmap.
name - hashmap 的名字.
key - hashmap 中的 key.

返回值

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

示例

$ssdb->hclear('h');

hincr

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

说明

使 hashmap 中的 key 对应的值增加 num. 参数 numkey - la clé dans la hashmap.

🎜Valeur de retour🎜🎜🎜Si une erreur se produit, elle renvoie false, d'autres valeurs ​​indiquez normal. Vous ne pouvez pas utiliser la valeur de retour pour déterminer si la clé supprimée existe 🎜🎜🎜Example🎜🎜
$ssdb->multi_hset('h', array(
    'a' => 1,
    'b' => 2,
));
🎜🎜🎜🎜hincr🎜🎜À partir de la version 1.7.0.1, si la valeur ne peut pas être convertie en entier, incr renverra une erreur.< /strong>🎜🎜🎜Explication🎜🎜🎜Utiliser La valeur correspondant à la key dans hashmap augmente num< /code>. Le paramètre num peut être un nombre négatif. Si la valeur d'origine n'est pas un entier (un entier sous forme de chaîne), ce sera Convertir en entier.🎜

Paramètres

name - le nom de la hashmap.
name - hashmap 的名字.
key -
num - 可选, 必须是有符号整数, 默认是 1.

返回值

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

示例

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

hexists

说明

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

参数

name - hashmap 的名字.
key -

返回值

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

num - facultatif, doit être signé Entier, la valeur par défaut est 1.

Valeur de retour

Si une erreur se produit, renvoyez false, sinon renvoie la nouvelle valeur.Exemple

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

hexists

🎜Description🎜🎜🎜Déterminez si la clé spécifiée existe dans la hashmap.🎜🎜🎜Paramètres🎜🎜🎜🎜name - le nom de la hashmap.🎜key -< /dd>🎜🎜Valeur de retour🎜🎜🎜Si elle existe, renvoie true, sinon renvoie false.🎜🎜🎜Exemple🎜🎜
$ssdb->zset('z', 'key', 100);
🎜🎜🎜🎜🎜hsize🎜🎜🎜Explication🎜🎜🎜Renvoie le nombre d'éléments dans la hashmap.🎜

Paramètres

name - le nom de la hashmap.
name - hashmap 的名字.

返回值

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

示例

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

hlist, hrlist

说明

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

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

参数

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

返回值

出错则返回 false

valeur de retour🎜 🎜< p style="color: rgb(0, 0, 0); font-family: tahoma, arial; font-size: 13px; line-height: normal;">Si une erreur se produit, renvoyez false, sinon le nombre d'éléments est renvoyé, 0 signifie qu'il n'y a pas de hashmap (vide).🎜🎜🎜Exemple🎜🎜
$ssdb->zdel('hz, 'key');

Liste les hashmaps dont les noms sont dans la plage (name_start, name_end ].🎜

("", ""] représente le intervalle entier.🎜🎜🎜parameter🎜🎜 🎜🎜name_start - Le nom de départ renvoyé (non inclus), une chaîne vide signifie -inf .🎜name_end - Le nom de fin renvoyé (inclus), une chaîne vide représente +inf.🎜 limit - Renvoie au plus ce nombre d'éléments.🎜🎜valeur de retour🎜🎜

Si une erreur se produit, retournez false, Return renvoie un tableau contenant des noms.🎜R Exemple concernant Rreeeee

hkeys

Liste de la liste des clés de l'intervalle (key_start, key_end] dans HashMap. Parameters

name - le nom du hashmap.

key_start - clé de démarrage ( non inclus), une chaîne vide signifie -inf.

key_end - Clé de fin (inclus), une chaîne vide signifie +inf .

limit - Renvoie au maximum autant d'éléments.

Valeur de retour

Si une erreur se produit, renvoyez false, sinon renvoyez le tableau contenant la clé.
name - hashmap 的名字.
key_start - 起始 key(不包含), 空字符串表示 -inf.
key_end - 结束 key(包含), 空字符串表示 +inf.
limit - 最多返回这么多个元素.

返回值

如果出错则返回 false

Exemple

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

hgetall

Explication

Renvoie l'intégralité de la hashmap.

Paramètres

name - le nom de la hashmap.
name - hashmap 的名字.

返回值

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

示例

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

hscan

说明

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

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

参数

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

返回值

如果出错则返回 false

valeur de retour

Si une erreur se produit, false est renvoyé, sinon un tableau associatif contenant la valeur-clé est renvoyé

Exemple

.
$ssdb->zsize('z');

name - le nom de la hashmap.🎜key_start - la clé de démarrage renvoyée (non incluse), une chaîne vide signifie -inf.🎜key_end - la clé de fin renvoyée (incluse), représentation de chaîne vide +inf.🎜limit - Renvoie au plus ce nombre d'éléments.< /dd> 🎜🎜Valeur de retour🎜🎜🎜Si une erreur se produit, renvoie false, sinon renvoie un tableau associatif contenant clé-valeur.🎜🎜🎜Exemple🎜 🎜
$ssdb->zlist('a', 'z', 10);
🎜Hash de parcours :🎜
$ssdb->zkeys('z', '', 1, 100, 10);
🎜}🎜

hrscan

Explication

Répertoriez la liste clé-valeur dans l'intervalle (key_start, key_end] dans le hashmap, dans l'ordre inverse.

("", ""] représente l'intervalle entier.

Paramètres

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

返回值

如果出错则返回 falsekey_start - La clé de démarrage renvoyée (non incluse), la chaîne vide représente +inf.

key_end - La clé de fin renvoyée (incluse), la chaîne vide signifie -inf.

limit - Renvoie au maximum ce nombre d'éléments.Valeur de retour

Si une erreur se produit, renvoie false, sinon renvoie un tableau associatif contenant le score de clé.

Paramètres

name - Le nom de la hashmap.
name - hashmap 的名字.

返回值

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

示例

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

multi_hset

说明

批量设置 hashmap 中的 key-value.

参数

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

返回值

出错则返回 false

Valeur de retour

Si une erreur se produit, false est renvoyé, sinon le nombre de clés supprimées est renvoyé

Exemple
$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;
}   
<. a name="m- multi_hset" style="color: rgb(0, 0, 0); famille de polices: tahoma, arial; taille de police: 13px; hauteur de ligne: normale;">

multi_hset

Description

🎜🎜 Lot définit la valeur-clé dans hashmap.🎜🎜🎜parameters🎜🎜🎜🎜name - le nom de hashmap.🎜 kvs - un tableau associatif contenant une valeur-clé.🎜🎜return valeur🎜🎜🎜renvoyée en cas d'erreur false, les autres valeurs indiquent normal.🎜🎜🎜Exemple🎜🎜
$ssdb->zrscan('z', '', 100, 1, 10);
🎜🎜🎜 🎜🎜multi_hget🎜🎜🎜Instructions🎜🎜🎜Batch Obtenez les valeurs de poids correspondant à plusieurs clés dans le hashmap.🎜

Paramètres

name - le nom de la hashmap.
name - hashmap 的名字.
keys - 包含 key 的数组 .

返回值

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

示例

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

multi_hdel

说明

批量删除 hashmap 中的 key.

参数

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

返回值

出错则返回 falsekeys - un tableau contenant des clés.

Valeur de retour

Si une erreur se produit, false, sinon un tableau associatif contenant une clé-valeur sera renvoyé. Si une clé n'existe pas, elle n'apparaîtra pas dans le tableau renvoyé.Exemple

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

multi_hdel

Description 🎜🎜🎜Supprimer les clés du hashmap par lots.🎜🎜🎜Paramètres🎜🎜🎜🎜name - le nom du hashmap . 🎜keys - un tableau contenant des clés.🎜🎜Valeur de retour🎜🎜🎜 Si une erreur se produit, false, les autres valeurs indiquent normal 🎜🎜🎜Example🎜🎜
$ssdb->zclear('z');
🎜🎜🎜🎜🎜zset🎜. 🎜🎜Instructions🎜🎜🎜 Réglage zset Spécifiez la valeur de poids correspondant à la clé.🎜

Paramètres

name - le nom de zset.
name - zset 的名字.
key - zset 中的 key.
score - 整数, key 对应的权重值

返回值

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

示例

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

zget

说明

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

参数

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

返回值

如果 key 不存在则返回 null, 如果出错则返回 falsekey - clé dans zset.

score - entier, La valeur de poids correspondant à la clé🎜🎜Valeur de retour🎜🎜

Si une erreur se produit, false sera renvoyé, les autres valeurs signifient normal.🎜 🎜🎜Exemple🎜🎜

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

Obtenez le valeur de poids de la clé spécifiée dans zset.🎜🎜🎜 Paramètres🎜🎜🎜🎜name - le nom de zset. 🎜key - clé dans zset.🎜🎜valeur de retour🎜🎜

Si la clé n'existe pas, renvoie null, si Si une erreur se produit, false sera renvoyé, sinon la valeur de poids correspondant à la clé sera restitué.🎜

Exemple

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

zdel

Explication

Obtenir la clé spécifiée dans zset.

Paramètres

name - le nom de zset.
name - zset 的名字.
key - zset 中的 key.

返回值

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

示例

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

zincr

说明

使 zset 中的 key 对应的值增加 num. 参数 numkey - la clé dans zset.

🎜Valeur de retour🎜🎜🎜Si une erreur se produit, elle renvoie false, les autres valeurs indiquent la normale. Vous ne pouvez pas utiliser la valeur de retour pour déterminer si la clé supprimée existe 🎜🎜🎜Example🎜🎜
$ssdb->zremrangebyscore('z', 1, 2);
🎜🎜🎜🎜zincr🎜🎜🎜Description🎜🎜🎜Créez la key< /code> dans zset correspond La valeur de num est augmentée. );">num Peut être un nombre négatif. Si la valeur d'origine n'est pas un entier (un entier sous forme de chaîne), elle sera d'abord convertie en entier.🎜

Paramètres

name - le nom de zset.
name - zset 的名字.
key -
num - 必须是有符号整数.

返回值

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

示例

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

zexists

说明

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

参数

name - zset 的名字.
key -

返回值

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

num - doit être un entier signé.

Valeur de retour

Si une erreur se produit, renvoyez false, sinon renvoyez une nouvelle valeur . Exemple

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

zexists

🎜Explication🎜🎜🎜Déterminez si la clé spécifiée existe dans zset.🎜🎜🎜Paramètres🎜🎜🎜🎜 name< /code> - Le nom de zset.🎜key -🎜🎜 Valeur de retour🎜 🎜🎜Si elle existe, renvoyez true, sinon renvoyez false.🎜🎜🎜Exemple🎜🎜
$ssdb->multi_zset('z', array(
    'a' => 1,
    'b' => 2,
));
🎜🎜🎜🎜🎜zsize🎜🎜🎜Description🎜🎜🎜Renvoie le nombre d'éléments dans zset.🎜

Paramètres

name - le nom de zset.
name - zset 的名字.

返回值

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

示例

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

zlist, zrlist

说明

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

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

参数

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

返回值

出错则返回 false

Valeur de retour🎜🎜 < p style="color: rgb(0, 0, 0); font-family: tahoma, arial; font-size: 13px; line-height: normal;">Si une erreur se produit, retournez false, sinon le nombre d'éléments est renvoyé, 0 signifie qu'il n'y a pas de zset (vide).🎜🎜🎜Exemple🎜🎜
$ssdb->multi_zdel('z', array('k1', 'k2'));

zlist, zrlist

🎜🎜Description🎜🎜< p style="color: rgb(0, 0, 0); font-family: tahoma, arial; font-size: 13px; line-height: normal;">Liste les zsets dont les noms sont dans l'intervalle (name_start, name_end] .🎜

("", ""] représente l'ensemble interval.🎜🎜🎜parameter🎜🎜 🎜🎜name_start - Le nom de départ renvoyé (non inclus), une chaîne vide signifie -inf. 🎜name_end - Le nom de fin renvoyé (inclus), une chaîne vide représente +inf.🎜< code style="color: rgb (204, 0, 0);">limit - Renvoie au maximum autant d'éléments.🎜🎜Valeur de retour🎜🎜

Si une erreur se produit, renvoie false, sinon renvoie un tableau contenant des noms.🎜

示例

$ssdb->qsize('q');

zkeys

说明

列出 zset 中的 clé 列表. Utilisez zscan() zscan().

参数

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

返回值

如果出错则返回 false.

🎜🎜参数🎜🎜
name - zset 的名字.
key_start - 参见 zscan()🎜.
score_start - 参见zscan()🎜 .
score_end - 参见 zscan()🎜.
< code style="color: rgb(204, 0, 0);">limit - 最多返回这么多个元素.
🎜🎜返回值🎜🎜🎜如果出错则返回 < code style="color: rgb(204, 0, 0);">false
, 否则返回包含 key 的数组.🎜

Exemple

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

zscan

Explication

Listez la liste des scores clés dans l'intervalle (key_start+score_start, score_end] dans zset. Si key_start est vide, alors la valeur de poids correspondante est supérieure supérieur ou égal à La clé de score_start sera renvoyée. Si key_start n'est pas vide, alors la clé avec la valeur de poids correspondante supérieure à score_start, ou la clé avec la valeur de poids correspondante supérieure à key_start et la valeur de poids correspondante égale à score_start sera renvoyée. être renvoyé.

En d'autres termes, la clé renvoyée est dans (key.score == score_start && key > key_start || key.score > ; score_start), et key.score <= score_end interval . Déterminez d'abord score_start, score_end, puis déterminez 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

("", ""] représente l'intervalle entier.

paramètre

name - Le nom de zset.
key_start - La clé correspondant à score_start.
< code style="color: rgb(204, 0, 0);">score_start - Renvoie la valeur de poids minimale de key (peut ne pas être inclus, dépend de key_start), une chaîne vide signifie -inf.
< dd>score_end - Renvoie la valeur de poids maximum de la clé (inclus), une chaîne vide signifie +inf.
limit - Renvoie au maximum ce nombre d'éléments.

Valeur de retour

🎜🎜Retourne si une erreur se produit false , sinon renvoie un tableau associatif contenant key-score.🎜🎜🎜Example🎜🎜
$ssdb->qclear('q');
🎜Traverse zset:🎜
$ssdb->qfront('q');
🎜}🎜

zrscan

说明

列出 zset 中的 key-score 列表, 反向顺序. Utilisez zkeys() zkeys().

参数

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

返回值

如果出错则返回 false.

参数

name - zset 的名字.
key_start - 参见 zkeys().
score_start - 参见zkeys() .
score_end - 参见 zkeys().
< code style="color: rgb(204, 0, 0);">limit - 最多返回这么多个元素.

返回值

如果出错则返回 < code style="color: rgb(204, 0, 0);">false, 否则返回包含 key-score 的关联数组.

示例

$ssdb->qback('q');

🎜🎜🎜🎜zrank zr, classement🎜🎜 🎜说明🎜🎜🎜🎜注意 ! C'est vrai que c'est vrai ! 请在离线环境中使用.🎜🎜

Renvoie la position de tri (classement) de la clé spécifiée dans zset, le classement commence à 0. zrrank obtient le classement inversé.

Paramètres

name - le nom de zset.
name - zset 的名字.
key -

返回值

found.

出错则返回 falsenullkey -

Valeur de retour

trouvée.
Si une erreur se produit, false, null signifie que la clé n'existe pas dans zset, sinon le classement sera renvoyé. Explication

Attention ! À mesure que le décalage devient de plus en plus grand, il deviendra plus lent !

Obtenez la paire clé-score en fonction de la plage d'index d'indice [décalage, décalage + limite), l'indice commence à partir de 0 .zrrange est obtenu dans l'ordre inverse.

Paramètres

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

返回值

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

示例

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

zclear

说明

删除 zset 中的所有 key.

参数

name - zset 的名字.

返回值

如果出错则返回 falseoffset - un entier positif, à partir de cet index. À partir de 0.

limit - Un entier positif, jusqu'à ce nombre de paires clé-score peuvent être renvoyées.

Valeur de retour

Si une erreur se produit, false, sinon renvoie un tableau associatif contenant le score de clé.Exemple

$ssdb->qset('q', 0, 'new val');

zclear

🎜Description🎜🎜🎜Supprimer toutes les clés dans zset. paramètres🎜🎜 🎜🎜name - le nom de zset.🎜🎜Valeur de retour🎜🎜🎜Si une erreur se produit, retournez < code style="color: rgb(204, 0, 0);">false, sinon le nombre de clés supprimées est renvoyé 🎜🎜🎜Example🎜🎜
$ssdb->qrange('q', 0, 10);
🎜🎜🎜🎜🎜. zcount🎜🎜🎜Instructions🎜🎜 🎜Renvoie le nombre de clés dans l'intervalle [début, fin].🎜

Paramètres

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

返回值

如果出错则返回 false, 否则返回符合条件的 key 的数量.

示例

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

zsum

说明

返回 key 处于区间 [start,end] 的 score 的和.

参数

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

返回值

如果出错则返回 falsescore_start - la valeur de poids minimale de la clé (incluse), la chaîne vide signifie -inf.

score_end - la valeur de poids maximale de la clé (incluse), la chaîne vide signifie +inf.🎜🎜valeur de retour🎜🎜

Si une erreur se produit, renvoie false , sinon renvoie le nombre de clés correspondantes. 🎜🎜🎜Exemple🎜🎜

$ssdb->qpush_front('q', 'a');

zsum

🎜🎜Description🎜🎜

Renvoie la somme des scores de la clé dans l'intervalle [début, fin].🎜🎜🎜Paramètres🎜🎜🎜🎜name - le nom du zset.🎜score_start - la valeur de poids minimale de la clé (incluse), la chaîne vide représente -inf.🎜score_end - la valeur de poids maximale de la clé (incluse), la chaîne vide représente +inf.🎜🎜Valeur de retour🎜🎜

Si une erreur se produit, renvoie false, sinon renvoie la somme des scores qui remplissent les conditions.🎜

Exemple

$ssdb->qpush_back('q', 'a');

zavg

Explication

Renvoie le score moyen de la clé dans l'intervalle [début, fin].

Paramètres

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

返回值

如果出错则返回 falsescore_start - key La valeur de poids minimale (incluse), la chaîne vide représente -inf.

score_end - la valeur de poids maximale de key (Contient), la chaîne vide représente +inf.

Valeur de retour

Si une erreur se produit, renvoie false, sinon renvoie la moyenne des scores qualifiés.Exemple

$ssdb->qpop_front('q');

zremrangebyrank

🎜🎜Explication🎜🎜🎜Supprimer l'élément dont la position est dans l'intervalle [début, fin] .🎜

Paramètres

name - le nom de zset.
name - zset 的名字.
start - (包含).
end -(包含).

返回值

出错则返回 false, 否则返回被删除的元素个数.

示例

$ssdb->qpop_back('q');

zremrangebyscore

说明

删除权重处于区间 [start,end] 的元素.

参数

name - zset 的名字.
start - (包含).
end -(包含).

返回值

出错则返回 falsestart - (inclus).

fin - (inclus ) .🎜🎜Valeur de retour🎜🎜

Si une erreur se produit, false sera renvoyé, sinon le nombre d'éléments supprimés sera renvoyé.🎜🎜🎜Exemple 🎜🎜

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

Supprimer les éléments dont le poids est dans l'intervalle [start,end]. 🎜🎜🎜Parameters🎜🎜🎜🎜name - le nom de zset. 🎜start - (inclus).🎜end - (inclus).🎜🎜Valeur de retour🎜🎜

Si une erreur se produit, false sera renvoyé, sinon le nombre de les éléments supprimés seront renvoyés.🎜

Exemple

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

zpop_front

Description

Supprimer et renvoyer les éléments limit de l'en-tête zset.limit 个元素.

参数

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

zpop_back

说明

从 zset 尾部删除并返回 limit

🎜Paramètres🎜🎜
name - le nom de zset.
limit - un entier positif, le nombre maximum à supprimer et à renvoyer Autant de paires clé-score.
🎜🎜Valeur de retour🎜🎜🎜Si une erreur se produit, false , sinon renvoie un tableau associatif contenant key-score 🎜🎜🎜Example🎜🎜
$ssdb->dbsize();
🎜🎜🎜🎜zpop_back🎜🎜🎜Description🎜🎜🎜Supprimer et renvoyer les éléments limit à partir de la fin de zset.🎜

Paramètres

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

返回值

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

示例

$ssdb->info();

multi_zset

说明

批量设置 zset 中的 key-score.

参数

name - zset 的名字.
kvs - 包含 key-score 的关联数组 .

返回值

出错则返回 falselimit - un entier positif, le nombre maximum de paires clé-score à supprimer et à renvoyer.

Valeur de retour

Si un une erreur se produit, renvoie < code style="color: rgb(204, 0, 0);">false
, sinon renvoie un tableau associatif contenant le score de clé.Exemple

rrreee

multi_zset

Instructions🎜 🎜🎜Définissez zset par lots key-score.🎜🎜🎜paramètre🎜🎜🎜🎜name - le nom de zset.🎜kvs - un tableau associatif contenant le score de clé.🎜🎜valeur de retour🎜🎜🎜return en cas d'erreur false, les autres valeurs indiquent normal.🎜🎜🎜Exemple🎜🎜rrreee🎜🎜🎜🎜🎜multi_zget🎜🎜 🎜Instructions🎜🎜🎜Obtenez zset par lots Valeurs de poids correspondant à plusieurs clés.🎜

Paramètres

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

返回值

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

示例

rrreee

multi_zdel

说明

批量删除 zset 中的 key.

参数

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

返回值

出错则返回 falsekeys - un tableau contenant des clés.

Valeur de retour

Si une erreur se produit, false, sinon un tableau associatif contenant le score de clé sera renvoyé. Si une clé n'existe pas, elle n'apparaîtra pas dans le tableau renvoyé.Exemple

rrreee< a name= "m-multi_zdel" style="color: rgb(0, 0, 0); font-family: tahoma, arial; font-size: 13px; line-height: normal;">

multi_zdel

Description 🎜🎜🎜Supprimer les clés de zset par lots.🎜🎜🎜Paramètres🎜🎜🎜🎜name - le nom de zset. 🎜keys - un tableau contenant des clés.🎜🎜Valeur de retour🎜🎜🎜Si une erreur se produit, false, les autres valeurs indiquent normal.🎜🎜🎜Exemple🎜🎜rrreee🎜🎜🎜🎜🎜qsize🎜🎜 🎜Explication🎜🎜🎜Retour à la file d'attente Longueur.🎜

Paramètres

nom -
name -

返回值

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

示例

rrreee

qlist, qrlist

说明

列出名字处于区间 (name_start, name_end] 的 queue/list.

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

参数

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

返回值

出错则返回 false

Valeur de retour🎜🎜

Erreur renvoyée false, sinon il renvoie un entier, 0 signifie que la file d'attente n'existe pas (ou est vide). 🎜🎜🎜Exemple🎜🎜rrreee

qlist, qrlist

🎜🎜Description🎜🎜

Liste la file d'attente/liste dont les noms sont dans la plage (name_start, name_end).🎜

("", ""] représente l'intervalle entier.🎜🎜🎜 paramètre🎜🎜🎜🎜< code style="color: rgb(204, 0, 0);">name_start - Le nom de départ renvoyé (non inclus), une chaîne vide signifie -inf.🎜 name_end - Le nom de fin renvoyé (inclus), la chaîne vide représente +inf.🎜limit - Renvoie au maximum autant d'éléments.🎜🎜valeur de retour🎜🎜

Si une erreur se produit, retournez false, return Renvoie un tableau contenant des noms.🎜

Exemple

rrreee

qclear

Description

Effacer une file d'attente.

Paramètres

nom -
name -

返回值

出错返回 false.

示例

rrreee

qfront

说明

返回队列的第一个元素.

参数

name -

返回值

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

Valeur de retour🎜🎜🎜Erreur de retour false.🎜🎜🎜Exemple 🎜🎜rrreee🎜🎜 🎜🎜qfront🎜🎜🎜Description🎜🎜🎜Renvoie le premier élément de la file d'attente.🎜🎜🎜Paramètres🎜🎜🎜🎜name - 🎜🎜Valeur de retour🎜🎜🎜Erreur return false, si la file d'attente n'existe pas (ou est vide) Renvoie null, sinon renvoie un élément.🎜

Exemple

rrreee

qback

Description

Renvoyer le dernier élément de la file d'attente.

Paramètres

nom -
name -

返回值

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

示例

rrreee

qget

说明

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

参数

name -
index - 可传负数.

返回值

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

valeur de retour🎜🎜🎜erreur de retour false, queue S'il n'existe pas (ou est vide), renvoie null, sinon renvoie un élément.🎜🎜🎜Exemple🎜🎜rrreee< a name=" m-qget" style="color: rgb(0, 0, 0); font-family: tahoma, arial; font-size: 13px; line-height: normal;">🎜🎜🎜🎜qget🎜 🎜🎜Description🎜 🎜🎜Renvoie l'élément à la position spécifiée. 0 signifie le premier élément, 1 est le deuxième... -1 est le dernier.🎜🎜🎜Paramètres🎜🎜🎜🎜name -🎜index - Des nombres négatifs peuvent être transmis. 🎜🎜Valeur de retour🎜🎜🎜En cas d'erreur, renvoie false, si un élément ne le fait pas existe à la position spécifiée, renvoie null, sinon renvoie un élément.🎜R Exemple concernant Rreeee

qsetsice: 1.7.0.0

Explication

Mettre à jour les éléments situés dans la position d'index S'il dépasse la plage d'éléments existante, il renverra des erreurs

nom -

index - Les nombres négatifs peuvent être transmis.

val -

Renvoyer la valeur

renvoie false s'il y a une erreur, d'autres valeurs indiquent normal.
name -
index - 可传负数.
val -

返回值

出错则返回 false

Exemple

rrreee

qrange

Explication

Renvoie l'élément dont l'indice est dans la zone [offset, offset + limit].

Paramètres

name - le nom de la file d'attente.
name - queue 的名字.
offset - 整数, 从此下标处开始返回. 从 0 开始. 可以是负数, 表示从末尾算起.
limit - 正整数, 最多返回这么多个元素.

返回值

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

示例

rrreee

qslice

说明

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

参数

name -
begin -
end -

返回值

出错返回 falseoffset - un entier, à partir de cet index. À partir de 0. Il peut s'agir d'un nombre négatif, indiquant le comptage à partir de la fin.

limit - un entier positif, jusqu'à ce nombre d'éléments peuvent être renvoyés.🎜🎜valeur de retour🎜🎜

Si une erreur se produit, retournez false, sinon renvoie un tableau.🎜🎜🎜Exemple🎜🎜rrreee

qslice

🎜🎜Description🎜🎜

Renvoie l'élément dont l'indice est dans la zone [begin, end]. le début et la fin peuvent être des nombres négatifs🎜🎜🎜paramètres🎜🎜🎜🎜< code style="color: rgb(204, 0, 0 );">nom -🎜begin -🎜end -🎜🎜valeur de retour🎜🎜

Retour false en cas d'erreur, sinon renvoie l'élément contenant Array of .🎜

Exemple

rrreee

qpush

Explication

Cette fonction est un alias de qpush_back() qpush_back() 的别名.

qpush_front

说明

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

参数

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

返回值

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

qpush_front

Description

Ajoutez un ou plusieurs éléments au début de la file d'attente

Paramètres

nom -
item - Chaîne ou tableau de chaînes.

Valeur de retour🎜🎜🎜Après l'ajout d'éléments, la longueur du file d'attente, erreur return false.🎜🎜🎜Exemple🎜🎜rrreee🎜🎜🎜🎜🎜qpush_back🎜🎜🎜Explication🎜🎜🎜Au file d'attente Ajouter un ou plusieurs éléments à la fin🎜

Paramètres

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

返回值

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

示例

rrreee

qpop

说明

本函数是 qpop_front()item - Chaîne ou tableau de chaînes.

Valeur de retourAprès l'ajout d'éléments, la longueur de la file d'attente, erreur renvoie false.

Exemplerrreee

🎜qpop🎜🎜🎜Description🎜🎜🎜Cette fonction est qpop_front().🎜🎜🎜🎜🎜🎜qpop_front🎜🎜🎜Description🎜🎜🎜Popez un ou plusieurs éléments de la tête de file d'attente.🎜

Paramètres

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

返回值

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

示例

rrreee

qpop_back

说明

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

参数

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

返回值

出错返回 false. 当 size 未指定或者小于等于 1 时, 队列不存在(或者为空)则返回 null, 否则删除并返回一个元素. 当 sizetaille - facultatif, jusqu'à ce nombre d'éléments peuvent être extraits de la file d'attente

🎜valeur de retour🎜🎜

Erreur renvoyée false Lorsque size n'est pas précisé ou est inférieur ou égal à 1, et que la file d'attente n'existe pas (ou est vide), puis null, sinon supprimez et renvoyez un élément lorsque size est supérieur ou égal à 2 , renvoie un tableau contenant les éléments sautés 🎜🎜🎜Example🎜🎜rrreee

qpop_back

🎜🎜Description🎜🎜

Popez un ou plusieurs éléments de la fin de la file d'attente.🎜🎜🎜Paramètres🎜🎜🎜🎜nom - 🎜taille - facultatif, jusqu'à ce nombre les éléments peuvent être extraits de la file d'attente🎜🎜 Valeur de retour🎜🎜

Erreur renvoyée false. Lorsque size n'est pas précisé ou est inférieur ou égal à 1, Si la file d'attente n'existe pas (ou est vide), null est renvoyé, sinon un élément est supprimé et renvoyé Lorsque Lorsque la taille est supérieure ou égale à 2, renvoie un tableau contenant les éléments sautés.🎜

Exemple

rrreee

qtrim_front

Description

Supprimer plusieurs éléments de la tête de la file d'attente.

Paramètres

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

返回值

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

示例

rrreee

qtrim_back

说明

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

参数

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

返回值

出错返回 falsesize - supprime au maximum ce nombre d'éléments de la file d'attente< /dd >

🎜Valeur de retour🎜🎜🎜L'erreur renvoie false. Renvoie le nombre d'éléments supprimés.🎜🎜🎜. Exemple🎜 🎜rrreee🎜 🎜🎜 🎜qtrim_back🎜🎜🎜Description🎜🎜🎜Supprimez plusieurs éléments de la tête de la file d'attente.🎜🎜🎜Paramètres🎜🎜🎜🎜name - 🎜size - supprime au maximum ce nombre d'éléments de la file d'attente🎜 🎜valeur de retour🎜 🎜🎜Retour sur erreur false. Renvoie le nombre d'éléments supprimés.🎜

Exemple

rrreee

batch, exec

Explication

Exécuter un lot de commandes par lots Les commandes par lots peuvent réduire le délai d'interaction entre le client et le serveur et améliorer les performances et la vitesse de réponse.

Cette fonctionnalité est implémentée côté client. ssdb-server ne prend pas en charge les commandes batch, mais est exécutée une par une en tant que commande indépendante. La taille de toutes les commandes et paramètres doit être inférieure à 10 Mo.

Paramètres.

Valeur de retour

if exec() 出错则返回 false, sinon renvoie un tableau contenant les résultats correspondant à chaque commande.

Exemple

rrreee

dbsize

Explication

Renvoie le estimation de la base de données Taille, en octets Si la compression est activée sur le serveur, renvoie la taille compressée.

Paramètres

Valeur de retour

L'erreur renvoie false Renvoie la taille de la base de données.false. 返回数据库大小.

示例

rrreee

info

说明

返回服务器的信息.

参数

opt - 可选, 可以是 cmd, leveldb

返回值

出错返回 false

Exemple. rrreee

Description

🎜Renvoyer les informations du serveur.🎜🎜🎜Paramètres🎜🎜🎜
opt - Facultatif, peut être < code style="color: rgb(204, 0, 0);">cmd, leveldb
🎜🎜🎜Valeur de retour🎜🎜🎜Erreur de retour false. Renvoie un tableau associatif d'informations sur le serveur.🎜🎜🎜Exemple🎜🎜rrreee🎜Copyright©2013,2014 ideawu. Tous droits réservés.🎜🎜