Maison  >  Article  >  développement back-end  >  Résumé des commandes courantes pour php-redis

Résumé des commandes courantes pour php-redis

藏色散人
藏色散人avant
2019-04-12 11:11:234213parcourir

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

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。

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 */

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 */

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 */

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

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'

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

renommer, renommerClé

Description :

$redis->set('x', '42');
$redis->rename('x', 'y');
$redis->get('y');   // → 42
$redis->get('x');   // → `FALSE

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.

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.

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer