校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 基于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無序集合如何實現禁止多端登錄功能的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 普洱| 阿鲁科尔沁旗| 定陶县| 油尖旺区| 元谋县| 成安县| 五莲县| 牡丹江市| 上高县| 丰台区| 巴彦淖尔市| 房产| 无为县| 济宁市| 威信县| 渝北区| 尉氏县| 贵定县| 新邵县| 简阳市| 洞口县| 卢龙县| 岑巩县| 科技| 清涧县| 松阳县| 乐昌市| 明水县| 龙海市| 安达市| 湘潭县| 竹山县| 揭西县| 宁明县| 喀什市| 宜宾县| 霍邱县| 巫山县| 信阳市| 沁水县| 田阳县|