Redis如何禁止用户多个应用端登录

发布时间:2020-05-28 13:54:58 作者:鸽子
来源:亿速云 阅读:327

应用背景

多个应用端假设名称叫做A和B,禁止用户从A B同时登录,A登录踢B,B登录踢A

实现思路

设置两个无序集合a_set, b_set

a b 登录的时候执行

$redis->sAdd('a_set',$user_id);//A登录
$redis->sRem('b_set',$user_id);//踢B
$redis->sAdd('b_set',$user_id);//B登录
$redis->sRem('a_set',$user_id);//踢A

api获取数据之前判断该端的id是否在线(AB两个端的api是分开的)

A判断:

if($redis->sIsmember('a_set',$user_id)){
   //true 
}else{
    //false
}

B判断

if($redis->sIsmember('b_set',$user_id)){
    //true
}else{
    //false
}

用到的方法:

sadd key_set value 设置值到set中
sismember key_set value 判断值时候存在key_set里面
srem key_set value 移除指定值
smembers key_set 获取所有的value

以上就是基于Redis无序集合实现禁止多端登录的方法的详细内容,更多请关注亿速云其它相关文章!

推荐阅读:
  1. 禁止匿名VSFTP用户登录
  2. PAM禁止root用户登录,限制普通su切换

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

redis edi

上一篇:MySQL中float double和decimal类型有何区别

下一篇:Golang和PHP的语法差异

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》