Maison > Article > base de données > Méthode pour interdire la connexion multi-terminal basée sur la collection non ordonnée Redis
Contexte de l'application
Supposons que plusieurs applications sont nommées A et B. Il est interdit aux utilisateurs de se connecter à partir de A et B en même temps. et la connexion B lance A
Idée d'implémentation
Définir deux ensembles non ordonnés a_set, b_set
a b Exécuter lors de la connexion
$redis->sAdd('a_set',$user_id);//A登录 $redis->sRem('b_set',$user_id);//踢Brrree
Api détermine si l'identifiant de la fin est en ligne avant d'obtenir les données (AB Les API aux deux extrémités sont séparées)
Un jugement :
$redis->sAdd('b_set',$user_id);//B登录 $redis->sRem('a_set',$user_id);//踢A
B jugement
if($redis->sIsmember('a_set',$user_id)){ //true }else{ //false }
Méthode utilisée :
if($redis->sIsmember('b_set',$user_id)){ //true }else{ //false }
Pour plus de connaissances sur Redis, veuillez faire attention à la colonne Tutoriel d'introduction à 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!