成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

rubyshen / 863人閱讀

摘要:基于無(wú)序集合實(shí)現(xiàn)禁止多端登錄應(yīng)用背景多個(gè)應(yīng)用端假設(shè)名稱叫做和,禁止用戶從同時(shí)登錄登錄踢,登錄踢實(shí)現(xiàn)思路設(shè)置兩個(gè)無(wú)序集合登錄的時(shí)候執(zhí)行登錄踢登錄踢獲取數(shù)據(jù)之前判斷該端的是否在線兩個(gè)端的是分開(kāi)的判斷判斷用到的方法設(shè)置值到中判斷值時(shí)候

基于Redis無(wú)序集合實(shí)現(xiàn)禁止多端登錄 應(yīng)用背景

多個(gè)應(yīng)用端假設(shè)名稱叫做A和B,禁止用戶從A B同時(shí)登錄,A登錄踢B,B登錄踢A

實(shí)現(xiàn)思路

設(shè)置兩個(gè)無(wú)序集合a_set, b_set

a b 登錄的時(shí)候執(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兩個(gè)端的api是分開(kāi)的)

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 判斷值時(shí)候存在key_set里面

srem key_set value 移除指定值

smembers key_set 獲取所有的value

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/29734.html

相關(guān)文章

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

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

    QLQ 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<