91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于Redis無序集合實現禁止多端登錄功能的方法

發布時間:2021-02-07 10:49:27 來源:億速云 閱讀:161 作者:小新 欄目:數據庫

這篇文章給大家分享的是有關基于Redis無序集合實現禁止多端登錄功能的方法的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

前言

一個集合類型可以存儲最多2^32 -1 個字符串

集合類型在redis內部使用值為空的散列表(hash table)實現,所以集合中的加入或刪除元素等時間復雜度為O(1)。

集合具有元素唯一性。

應用背景

多個應用端假設名稱叫做A和B,禁止用戶從A B同時登錄,A登錄踢B,B登錄踢A

實現思路

  • 設置兩個無序集合a_set, b_set

  • a b 登錄的時候執行

$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獲取數據之前判斷該端的id是否在線(AB兩個端的api是分開的)

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 設置值到set中

  • sismember key_set value 判斷值時候存在key_set里面

  • srem key_set value 移除指定值

  • smembers key_set 獲取所有的value

感謝各位的閱讀!關于“基于Redis無序集合實現禁止多端登錄功能的方法”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泗洪县| 枣阳市| 怀宁县| 东至县| 濉溪县| 普兰店市| 萨迦县| 潜山县| 沾化县| 南溪县| 神木县| 武隆县| 信宜市| 宾阳县| 南召县| 丹阳市| 安义县| 浙江省| 伊通| 丹寨县| 泰安市| 门源| 和田市| 博白县| 林西县| 册亨县| 永吉县| 勐海县| 米脂县| 密云县| 河南省| 赤壁市| 色达县| 楚雄市| 绵阳市| 山丹县| 临潭县| 德江县| 古丈县| 繁昌县| 东乌珠穆沁旗|