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!