Maison >base de données >Redis >Méthode pour interdire la connexion multi-terminal basée sur la collection non ordonnée Redis

Méthode pour interdire la connexion multi-terminal basée sur la collection non ordonnée Redis

尚
avant
2020-05-28 09:21:232366parcourir

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);//踢B
rrree

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!

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