基于Redis无序集合实现禁止多端登录 应用背景 多个应用端假设名称叫做A和B,禁止用户从A B同时登录,A登录踢B,B登录踢A 实现思路 设置两个无序集合a_set, b_set a b 登录的时候执行 $redis-…
分类:redis
Redis 实现分布式锁(Redlock 算法)
先介绍两个概念 Safety Properties, 在程序运行中不会进入非预期的状态(如非法调用参数, 数组下标越界等运行错误) Liveness Properties, 在程序运行中预期状态一定会到达(如停机, 获取…
Redis执行Lua脚本示例
Redis在2.6推出了脚本功能,允许开发者使用Lua语言编写脚本传到Redis中执行。使用脚本的好处如下: 1.减少网络开销:本来5次网络请求的操作,可以用一个请求完成,原先5次请求的逻辑放在redis服务器上完成。使…
redis第三步(频道订阅和消息发布)
简而言之就是redis一发布,客户端全部收到发布的数据 适用常见:群聊、聊天室之类的 发布端: publish 频道名称 发布内容 订阅端: Subscribe 频道名称 先订阅频道 127.0.0.1:6379>…
Laravel 即时应用的一种实现方式
即时交互的应用 在现代的 Web 应用中很多场景都需要运用到即时通讯,比如说最常见的支付回调,与三方登录。这些业务场景都基本需要遵循以下流程: 客户端触发相关业务,并产生第三方应用的操作(比如支付) 客户端等待服务端响应…
开发中常用服务 docker-compose.yml 配置文件
docker-compose 常用服务配置 一些基础服务的docker-compose配置文件,方便在一台新电脑上快速开始工作 不必输入一长串docker命令来启动对应服务,并且可以做到持久化。 代码托管在 https:…
【redis专题(14)】持久化配置
概述 Redis的持久化有2种方式:快照rdb 和 日志aof由于rdb是在某个时间点来备份的,直接备份二进制映像文件,恢复速度快。但是由于是在时间点备份的,在备份之前进程突然被杀掉就导致上个备份点到这个备份点之间的数据…
linux下redis设置密码登录
redis设置密码访问 你的redis在真是环境中不可以谁想访问就可以访问,所以必须要设置密码 设置密码的流程如下: vim /etc/redis.conf #requirepass foobared去掉注释…
Redis-脚本-获取某个前缀的key
1.背景 在平时的维护中,经常会遇到要统计某个前缀的key有多少,在请求比较多的redis中,keys * 会直接导致阻塞。可以采用scan的方式进行增量迭代,查询使用pipeline减少交互,提高效率。 2.scan命…
Redis 4.0.10 文档(分布式锁)
Redis分布式锁 在许多环境中,分布式锁是一种非常有用的原语,其中不同的进程必须以互斥的方式与共享资源一起运行。 有许多库和博客文章描述了如何使用Redis实现DLM(分布式锁管理器),但是每个库都使用不同的方法,而且…
【高并发简单解决方案】redis队列缓存 + mysql 批量入库 + php离线整合
需求背景:有个调用统计日志存储和统计需求,要求存储到mysql中;存储数据高峰能达到日均千万,瓶颈在于直接入库并发太高,可能会把mysql干垮。 问题分析 思考:应用网站架构的衍化过程中,应用最新的框架和工具技术固然是最…
Redis学习笔记 - 数据类型与API(5)Sorted Set
Sorted Set (有序集合) 特点 有序 无重复 集合间操作 集合 VS 有序集合 集合 有序集合 无重复元素 无重复元素 无序 有序 element element + score 列表 VS 有序集合 列表 有…