国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

rubyshen / 810人閱讀

摘要:基于無序集合實現(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

相關(guān)文章

  • Redis基礎(chǔ):基本介紹、redis的應(yīng)用場景、五種數(shù)據(jù)類型、持久化操作、主從模式

    摘要:區(qū)別的是會周期性的把更新的數(shù)據(jù)寫入磁盤或者把修改操作寫入追加的記錄文件,并且在此基礎(chǔ)上實現(xiàn)了主從同步。存盤可以有意無意的對數(shù)據(jù)進行寫操作。二的應(yīng)用場景緩存常常作為數(shù)據(jù)緩存。如果只用類型,就可以被看作加上持久化特性的。 一、Redis基本概念介紹和特性 1.1 Redis基本概念介紹 ????showImg(https://segmentfault.com/img/bVWpvd?w=50...

    QLQ 評論0 收藏0

發(fā)表評論

0條評論

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