浅谈Redis的keys命令到底有多慢
keys命令的用法:keys pattern查找符合正则匹配的key的列表。扫描对象是Redis服务中所有的key,想想都很慢对不对?同时执行keys命令的同时,Redis进程将被阻塞,无法执行其他命令,假如超过了哨兵的down-after-milliseconds配置,还会进行主从切换,切换过程中,如果主节点恢复正常,还可能出现脑裂等一...
2024-01-10Redis三种集群模式详解
目录三种集群模式一、主从复制1、reids主从模式2、redis复制原理3、redis主从复制原理4、redis主从复制优缺点二、Sentinel 哨兵模式1、Sentinel系统2、Sentinel故障转移2.1、Sentinel 哨兵监控过程2.2、Sentinel 哨兵故障转移3、Sentinel 哨兵优缺点三、cluster 模式1、reids cluster2、Redis Cluster 数据分片原理3、Redis Cluster 复...
2024-01-10SpringBoot集成Redis的思路详解
目录SpringBoot集成Redis1、概述2、测试Redis3、自定义redisTemplateSpringBoot集成Redis1、概述Redis是什么?Redis(Remote Dictionary Server ),即远程字典服务。是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。与memcached一样,为了保证效率,数据...
2024-01-10Redis生成分布式系统全局唯一ID的实现
目录分布式系统全局唯一ID基于Redis INCR 命令生成分布式全局唯一ID采用Redis生成商品全局唯一ID分布式系统全局唯一ID在互联网系统中,并发越大的系统,数据就越大,数据越大就越需要分布式,而大量的分布式数据就越需要唯一标识来识别它们。例如淘宝的商品系统有千亿级别商品,订单系统有万亿...
2024-01-10Redis中的bitmap详解
1、什么是bitmap?bitmap也叫位图,也就是用一个bit位来表示一个东西的状态,我们都知道bit位是二进制,所以只有两种状态,0和1。2、为什么要有bitmap?bitmap的出现就是为了大数据量而来的,但是前提是统计的这个大数据量每个的状态只能有两种,因为每一个bit位只能表示两种状态。下面我们直接...
2024-01-10在Redis中如何保存时间序列数据详解
目录前言时间序列数据的读写特点基于Hash和Sorted Set保存时间序列数据基于RedisTimeSeries模块保存时间序列数据1.用TS.CREATE命令创建一个时间序列数据集合2.用TS.ADD命令插入数据,用TS.GET命令读取最新数据3.用TS.MGET命令按标签过滤查询数据集合4.用TS.RANGE支持需要聚合计算的范围查询小结每课一问总结前言...
2024-01-10Redis高并发防止秒杀超卖实战源码解决方案
目录1:解决思路2:添加 redis 常量3:添加 redis 配置类4:修改业务层1:秒杀业务逻辑层2:添加需要抢购的代金券3:抢购代金券5:postman 测试6:压力测试8:配置Lua9:修改业务层1:抢购代金券10:压力测试1:解决思路将活动写入 redis 中,通过 redis 自减指令扣除库存。2:添加 redis 常量commons/constant/Re...
2024-01-10redis 手机验证码实现示例
本文主要介绍了redis 手机验证码实现示例,分享给大家,具体如下:/** * @author gh Email:@2495140780qq.com * @Description * @date 2021-11-10-21:12 */public class PhoneCode { public static void main(String[] args) { //模拟验证码发送// verifyCode("13796734562"); //效验 ...
2024-01-10Redis Stream类型的使用详解
目录一、背景二、redis中Stream类型的特点三、Stream的结构四、Stream的命令1、XADD 往Stream末尾添加消息1、命令格式2、举例2、XRANGE查看Stream中的消息1、命令格式2、准备数据3、举例3、XREVRANGE反向查看Stream中的消息4、XDEL删除消息1、命令格式2、准备数据3、举例5、XLEN查看Stream中元素的长度1、命令格式2、举...
2024-01-10Redis的六种底层数据结构(小结)
目录1、简单动态字符串(SDS)2、链表3、字典哈希表哈希表节点字典4、跳跃表跳跃表节点(zskiplistNode)跳跃表(zskiplist)5、整数集合6、压缩列表1、简单动态字符串(SDS)Redis 虽然是用 C 语言写的,但Redis没有直接使用C语言传统的字符串表示(以空字符 ‘\0’ 结尾的字符数组),二是自己构建了一...
2024-01-10