您当前的位置:网站首页>Redis>基于Redis无序集合实现禁止多端登录的方法 找Redis教程就上ki4.cc (>^ω^<),Redis

基于Redis无序集合实现禁止多端登录的方法 找Redis教程就上ki4.cc (>^ω^<),Redis

2020年05月29日 投稿作者: 围观人数:35

redis中pipeline详解 找Redis教程就上ki4.cc (>^ω^<)

redis执行一条命令有四个过程:发送命令、命令排队、命令执行、返回结果,这个过程称为RTT。我们可以使用pipeline来批量执行redis命令。

应用背景

多个应用端假设名称叫做A和B,禁止用户从A B同时登录,A登录踢B,B登录踢A

实现思路

设置两个无序集合a_set, b_set

a b 登录的时候执行

Redis持久化完整版本 找Redis教程就上ki4.cc (>^ω^<)

持久化的简介RDBAOFRDB与AOF的区别持久化应用场景对于持久化这个功能点,其实很简单没有那么复杂演示环境centos7.0redis4.0redis存放目录:/usr/local/redisredis.conf存放目录:/usr/local/redis/data1. 持久化简介redis的所有数据都是保存在内存中,redis崩掉数据会丢失。redis持久化就是把数据保存在磁盘上。利用永久性存...

$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是分开的)

A判断:

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无序集合实现禁止多端登录的方法的详细内容,更多请关注ki4导航其它相关文章!

mac环境下redis扩展安装与使用介绍 找Redis教程就上ki4.cc (>^ω^<)

redis是一个高性能的key-value数据库。redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。

标签

版权说明
免责声明:本文文章内容由ki4导航网发布,但不代表本站的观点和立场,具体内容可自行甄别.