婷婷综合国产,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無序集合如何實現禁止多端登錄功能的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 紫金县| 永顺县| 鱼台县| 兴城市| 泽库县| 当阳市| 皮山县| 罗定市| 马边| 望谟县| 梨树县| 繁昌县| 太仓市| 绥德县| 北京市| 奉节县| 乾安县| 桓仁| 如东县| 温宿县| 且末县| 郑州市| 深圳市| 马尔康县| 横山县| 芮城县| 惠安县| 乌审旗| 江津市| 喜德县| 杨浦区| 静宁县| 合作市| 许昌县| 井冈山市| 凌源市| 项城市| 新疆| 香港| 衡东县| 临汾市|