Résumé des commandes courantes pour php-redis

藏色散人
Libérer: 2023-04-05 20:02:01
avant
4244 Les gens l'ont consulté

Cet article vous présente principalement un résumé des commandes courantes de php-redis. J'espère qu'il sera utile aux amis dans le besoin !

Clés

del, delete - Supprimer les clés

dump - Renvoie la version sérialisée de la valeur stockée à l'adresse spécifiée clé.

exists - Déterminer si la clé existe

expire, setTimeout, pexpire - Définir la durée de vie de la clé en secondes

expireAt, pexpireAt - Définissez l'heure d'expiration de la clé sur un horodatage UNIX

keys, getKeys - Recherchez toutes les clés correspondant au modèle donné

scan - Scannez l'espace clé pour les clés ( Redis> = 2.8.0)

migrate - Transférer atomiquement une clé d'une instance Redis à une autre

move - Transférer une clé Déplacer vers une autre base de données

object - Vérifier l'intérieur de l'objet Redis

persist - Supprimer l'expiration de la clé

randomKey - Retour de l'espace de clés Clé aléatoire

rename, renameKey - Renommer la clé

renameNx - Renommer la clé, uniquement si la nouvelle clé n'existe pas

type - Détermine le type stocké sur une clé

sort - Trie les éléments d'une liste, d'un ensemble ou d'un ensemble trié

ttl, pttl - Obtient la durée de vie d'une clé

restore - Crée une clé en utilisant la valeur sérialisée fournie, précédemment obtenu via dump.

scan

Description : Scanner l'espace clé à la recherche de clés

Renvoie : Tableau, booléen : S'il n'y a plus de clés, cette fonction renverra a Tableau de clés ou FALSE

URL de référence : http://stackoverflow.com/questions/19910527/how-to-use-hscan-command-in-redis

$it = NULL; /* Initialize our iterator to NULL */
$redis->setOption(Redis::OPT_SCAN, Redis::SCAN_RETRY); /* retry when we get no keys back */
while($arr_keys = $redis->scan($it)) {
    foreach($arr_keys as $str_key) {
        echo "Here is a key: $str_key\n";
    }
    echo "No more keys to scan!\n";
}
Copier après la connexion

Chaînes

append - Ajouter une valeur à une clé

bitCount - Compter les bits définis dans une chaîne

bitOp - Compter les bits définis dans une chaîne Effectuer des opérations au niveau du bit entre

decr, decrBy - décrémenter la valeur de la clé

get - obtenir la valeur de la clé

getBit - renvoie la valeur du bit au décalage dans la valeur de chaîne stockée dans la clé

getRange - Obtient une sous-chaîne de la chaîne stockée dans la clé

getSet - Définit le caractères de la valeur de chaîne de clé et renvoie son ancienne valeur

incr, incrBy - incrémente la valeur d'une clé

incrByFloat - augmente la valeur à virgule flottante d'une clé de le montant donné

mGet, getMultiple - Obtenir toutes les valeurs pour une clé donnée

mSet, mSetNX - Définir plusieurs clés sur plusieurs valeurs

set - Définir la valeur de chaîne d'une clé

setBit - Définir ou effacer le bit stocké à l'offset dans la valeur de chaîne de la clé

setEx, pSetEx - Définit la valeur de la clé et le délai d'expiration

setNx - définit la valeur de la clé, uniquement si la clé n'existe pas

setRange - écrase une partie de la chaîne à la clé commençant au décalage spécifié

strLen - Récupère la longueur de la valeur stockée dans la clé

PSETEX

Description : PSETEX utilise TTL en millisecondes

$ redis-> pSetEx('key',100,'value'); //设置键→值,0.1秒TTL。
Copier après la connexion

setNx

Description : Définit la valeur de chaîne dans le paramètre sur la valeur de la clé si la clé n'existe pas dans la base de données.

$redis->setNx('key', 'value'); /* return TRUE */
$redis->setNx('key', 'value'); /* return FALSE */
Copier après la connexion

incr, incrBy

Description : Incrémente de 1 le nombre stocké sur la clé. Si le deuxième argument est renseigné, il sera utilisé comme valeur entière à incrémenter.

$redis->incr('key1'); / * key1不存在,在增加前设置为0 * /
                       / *,现在的值为1 * /
$redis->incr('key1'); /* 2 */
$redis->incr('key1'); /* 3 */
$redis->incr('key1'); /* 4 */
$redis->incrBy('key1', 10); /* 14 */
Copier après la connexion

incrByFloat

Description : Utiliser la clé d'incrémentation de précision à virgule flottante

$redis->incrByFloat('key1', 1.5); /* key1 didn't exist, so it will now be 1.5 */
$redis->incrByFloat('key1', 1.5); /* 3 */
$redis->incrByFloat('key1', -1.5); /* 1.5 */
$redis->incrByFloat('key1', 2.5); /* 4 */
Copier après la connexion

mGet, getMultiple

Description : Obtenez les valeurs de toutes les clés spécifiées. Si une ou plusieurs clés n'existent pas, le tableau contiendra FALSE à la position de la clé.

$redis->set('key1', 'value1');
$redis->set('key2', 'value2');
$redis->set('key3', 'value3');
$redis->mGet(array('key1', 'key2', 'key3')); /* array('value1', 'value2', 'value3');
$redis->mGet(array('key0', 'key1', 'key5')); /* array(`FALSE`, 'value1', `FALSE`);
Copier après la connexion

getSet

Description : Définit une valeur et renvoie l'entrée précédente sur cette clé.

$redis->set('x', '42');
$exValue = $redis->getSet('x', 'lol');  // return '42', replaces x by 'lol'
$newValue = $redis->get('x')'       // return 'lol'
Copier après la connexion

move

Description : Déplacer les clés vers d'autres bases de données.

$redis->select(0);  // switch to DB 0
$redis->set('x', '42'); // write 42 to x
$redis->move('x', 1);   // move to DB 1
$redis->select(1);  // switch to DB 1
$redis->get('x');   // will return 42
Copier après la connexion

renommer, renommerClé

Description :

$redis->set('x', '42');
$redis->rename('x', 'y');
$redis->get('y');   // → 42
$redis->get('x');   // → `FALSE
Copier après la connexion

renommerNx

Description : Identique à renommer, mais si la cible existe déjà, la clé ne sera pas remplacée. C'est le même comportement que setNx.

$redis->set('x', '42');
$redis->setTimeout('x', 3); // x will disappear in 3 seconds.
sleep(5);               // wait 5 seconds
$redis->get('x');       // will return `FALSE`, as 'x' has expired.
Copier après la connexion

expireAt, pexpireAt

Ceci convient pour définir l'horodatage Unix. Date de décès de la clé, en secondes depuis l'époque.

Description : Définissez la date d'échéance (horodatage) sur l'article. pexpireAt nécessite un horodatage en millisecondes.

$redis->set('x', '42');
$now = time(NULL); // current timestamp
$redis->expireAt('x', $now + 3);    // x will disappear in 3 seconds.
sleep(5);               // wait 5 seconds
$redis->get('x');       // will return `FALSE`, as 'x' has expired.
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:cnblogs.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal