Maison > base de données > Redis > le corps du texte

Quelle est la différence entre la commande setex et la commande set dans Redis

王林
Libérer: 2021-02-07 09:28:53
avant
2384 Les gens l'ont consulté

Quelle est la différence entre la commande setex et la commande set dans Redis

Introduction :

La commande Redis Setex définit la valeur et le délai d'expiration de la clé spécifiée. Si la clé existe déjà, la commande SETEX remplacera l'ancienne valeur.

La syntaxe de base de la commande redis Setex est la suivante :

redis 127.0.0.1:6379> SETEX KEY_NAME TIMEOUT VALUE
Copier après la connexion

Commande SETEX Commande Redis string (String)

SETEX key seconds value
Copier après la connexion

Associez la valeur à la clé et définissez la temps de survie de la clé en secondes (en secondes).
Si la clé existe déjà, SETEX écrasera l'ancienne valeur ;

Cette commande est similaire aux deux commandes suivantes :

$redis->SET('key', 'value');
$redis->EXPIRE('key','seconds');  # 设置生存时间
Copier après la connexion

La différence est que SETEX est une opération atomique, la deux actions d'association de la valeur et de réglage du temps de survie seront réalisées en même temps. Cette commande est très pratique lorsque Redis est utilisé comme cache.

Valeur de retour :
Renvoie OK lorsque le réglage est réussi.
Lorsque le paramètre secondes est illégal, une erreur est renvoyée.

# 情况1:key不存在
$redis->SETEX('cache_user_id', 60,100001);//bool(true)
echo $redis->GET('cache_user_id');  # 值 //"100001"

echo $redis->TTL('cache_user_id');  # 剩余生存时间 //int(56)

# 情况2:key已经存在,key被覆写
$redis->SET('cd', "timeless"); //bool(true);
$redis->SETEX('cd', 3000,"goodbye my love"); //bool(true);
echo $redis->GET('cd');//"goodbye my love"
Copier après la connexion

Recommandations associées : Tutoriel sur la base de données Redis

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:csdn.net
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