婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 基于Redis無序集合如何實現禁止多端登錄功能

基于Redis無序集合如何實現禁止多端登錄功能

熱門標簽:高碑店市地圖標注app 廊坊外呼系統在哪買 400電話辦理的口碑 一個地圖標注多少錢 南京手機外呼系統廠家 地圖標注工廠入駐 b2b外呼系統 臺灣電銷 四川穩定外呼系統軟件

前言

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

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

集合具有元素唯一性。

本文主要給大家介紹了基于Redis無序集合實現禁止多端登錄的相關內容,下面話不多說了,來一起看看詳細的介紹吧

應用背景

多個應用端假設名稱叫做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開啟遠程登錄連接
  • 詳解Redis使用認證密碼登錄
  • redis-cli 使用密碼登錄的實例
  • 使用redis管理用戶登錄會話的方法

標簽:南寧 河源 定州 泰州 伊春 畢節 甘南 拉薩

巨人網絡通訊聲明:本文標題《基于Redis無序集合如何實現禁止多端登錄功能》,本文關鍵詞  基于,Redis,無序,集合,如何,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于Redis無序集合如何實現禁止多端登錄功能》相關的同類信息!
  • 本頁收集關于基于Redis無序集合如何實現禁止多端登錄功能的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 鹰潭市| 藁城市| 吴桥县| 临泉县| 贺州市| 临夏县| 太仆寺旗| 息烽县| 盐山县| 海口市| 醴陵市| 黎城县| 惠州市| 五台县| 嵊泗县| 遂溪县| 资源县| 邹平县| 太原市| 醴陵市| 阿拉善左旗| 东台市| 上杭县| 孝义市| 饶平县| 延吉市| 龙口市| 兴城市| 祁阳县| 任丘市| 友谊县| 上蔡县| 毕节市| 岚皋县| 广宗县| 柏乡县| 遂溪县| 杨浦区| 诸暨市| 通江县| 博白县|