真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

基于Redis無序集合實現(xiàn)禁止多端登錄功能的方法-創(chuàng)新互聯(lián)

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

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了新沂免費建站歡迎大家使用!

前言

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

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

集合具有元素唯一性。

應(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是分開的)

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

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

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


網(wǎng)頁標題:基于Redis無序集合實現(xiàn)禁止多端登錄功能的方法-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://weahome.cn/article/dehhee.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部