应用背景
多个应用端假设名称叫做A和B,禁止用户从B同时登录,一个登录踢B, B登录踢一个
实现思路
设置两个无序集合a_set, b_set
B登录的时候执行
复述→美元大块漂浮植物(& # 39;a_set& # 39;, user_id美元);//登录 复述→美元sRem (& # 39; b_set& # 39;, user_id美元);//踢B
复述→美元大块漂浮植物(& # 39;b_set& # 39;, user_id美元);//B登录 复述→美元sRem (& # 39; a_set& # 39;, user_id美元);//踢一个
api获取数据之前判断该端的id是否在线(AB两个端的api是分开的)
判断:
如果(复述→美元sIsmember (& # 39; a_set& # 39;, user_id美元)){//正确的 其他}{//错误 }
B判断
如果(复述→美元sIsmember (& # 39; b_set& # 39;, user_id美元)){//正确的 其他}{//错误 }
用到的方法:
大块漂浮植物key_set值设置值到组中 sismember key_set价值判断值时候存在key_set里面 srem key_set价值移除指定值 smembers key_set获取所有的价值
以上就是基于复述,无序集合实现禁止多端登录的方法的详细内容,更多请关注其它相关文章!