摘要:基于無序集合實現(xiàn)禁止多端登錄應(yīng)用背景多個應(yīng)用端假設(shè)名稱叫做和,禁止用戶從同時登錄登錄踢,登錄踢實現(xiàn)思路設(shè)置兩個無序集合登錄的時候執(zhí)行登錄踢登錄踢獲取數(shù)據(jù)之前判斷該端的是否在線兩個端的是分開的判斷判斷用到的方法設(shè)置值到中判斷值時候
基于Redis無序集合實現(xiàn)禁止多端登錄 應(yīng)用背景
多個應(yīng)用端假設(shè)名稱叫做A和B,禁止用戶從A B同時登錄,A登錄踢B,B登錄踢A
實現(xiàn)思路設(shè)置兩個無序集合a_set, b_set
a b 登錄的時候執(zhí)行
$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獲取數(shù)據(jù)之前判斷該端的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 設(shè)置值到set中
sismember key_set value 判斷值時候存在key_set里面
srem key_set value 移除指定值
smembers key_set 獲取所有的value
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/29734.html
摘要:區(qū)別的是會周期性的把更新的數(shù)據(jù)寫入磁盤或者把修改操作寫入追加的記錄文件,并且在此基礎(chǔ)上實現(xiàn)了主從同步。存盤可以有意無意的對數(shù)據(jù)進行寫操作。二的應(yīng)用場景緩存常常作為數(shù)據(jù)緩存。如果只用類型,就可以被看作加上持久化特性的。 一、Redis基本概念介紹和特性 1.1 Redis基本概念介紹 ????showImg(https://segmentfault.com/img/bVWpvd?w=50...
閱讀 3834·2021-09-27 13:56
閱讀 881·2021-09-08 09:36
閱讀 765·2019-08-30 15:54
閱讀 609·2019-08-29 17:29
閱讀 927·2019-08-29 17:21
閱讀 1682·2019-08-29 16:59
閱讀 2757·2019-08-29 13:03
閱讀 2964·2019-08-29 12:47