亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

基于Redis無序集合實現(xiàn)禁止多端登錄

rubyshen / 860人閱讀

摘要:基于無序集合實現(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://www.ezyhdfw.cn/yun/29734.html

相關(guān)文章

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<