前言
一個集合類型可以存儲最多2^32 -1 個字符串
集合類型在redis內部使用值為空的散列表(hash table)實現,所以集合中的加入或刪除元素等時間復雜度為O(1)。
集合具有元素唯一性。
本文主要給大家介紹了基于Redis無序集合實現禁止多端登錄的相關內容,下面話不多說了,來一起看看詳細的介紹吧
應用背景
多個應用端假設名稱叫做A和B,禁止用戶從A B同時登錄,A登錄踢B,B登錄踢A
實現思路
$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}
用到的方法
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。
新聞熱點
疑難解答