iis服务器助手广告
返回顶部
首页 > 资讯 > 数据库 >基于Redis无序集合实现禁止多端登录功能的方法
  • 264
分享到

基于Redis无序集合实现禁止多端登录功能的方法

2024-04-02 19:04:59 264人浏览 泡泡鱼
摘要

这篇文章给大家分享的是有关基于Redis无序集合实现禁止多端登录功能的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言一个集合类型可以存储最多2^32 -1 个字符串集合类

这篇文章给大家分享的是有关基于Redis无序集合实现禁止多端登录功能的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

前言

一个集合类型可以存储最多2^32 -1 个字符串

集合类型在redis内部使用值为空的散列表(hash table)实现,所以集合中的加入或删除元素等时间复杂度为O(1)。

集合具有元素唯一性。

应用背景

多个应用端假设名称叫做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无序集合实现禁止多端登录功能的方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

您可能感兴趣的文档:

--结束END--

本文标题: 基于Redis无序集合实现禁止多端登录功能的方法

本文链接: https://www.lsjlt.com/news/54998.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 基于Redis无序集合实现禁止多端登录功能的方法
    这篇文章给大家分享的是有关基于Redis无序集合实现禁止多端登录功能的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言一个集合类型可以存储最多2^32 -1 个字符串集合类...
    99+
    2024-04-02
  • recorder.js基于Html5录音功能的实现方法是什么
    这篇文章主要讲解了“recorder.js基于Html5录音功能的实现方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“recorder.js基于Ht...
    99+
    2024-04-02
  • 基于Redis如何实现每日登录失败次数限制的方法
    这篇文章主要介绍基于Redis如何实现每日登录失败次数限制的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. 思路下面是我以前写的代码,没考虑高并发场景。如果是高并发场景下,要...
    99+
    2024-04-02
  • JavaScript基于定时器实现图片无缝滚动功能的方法
    这篇文章主要介绍了JavaScript基于定时器实现图片无缝滚动功能的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:一、无缝滚...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作