redis

redis使用Lua脚本解决多线程下的超卖问题及原因解析

目录一.多线程下引起的超卖问题呈现二.使用Lua脚本解决多线程下超卖的问题以及为什么三.为什么使用Lua脚本就能解决多线程下的超卖问题呢?一.多线程下引起的超卖问题呈现1.1.我先初始化库存数量为1、订单数量为01.2.开启3个线程去执行业

redis分布式锁解决缓存双写一致性

目录如何解决缓存双写问题业务背景-美食分享分布式锁查询修改如何解决缓存双写问题只要涉及到缓存,那么缓存双写的问题就避免不了,每一种情况下使用的方案也不相同,对于数据一致性要求不高的场景,我们可以使用延时双删等方案来实现,而对于一致性要求很高

redis-copy使用6379端口无法连接到Redis服务器的问题

问题描述当使用Azure Redis服务时,需要把一个Redis服务的数据导入到另一个Redis上,因为Redis服务没有使用高级版,所以不支持直接导入/导出RDB文件。以编程方式来读取数据并写入到新的Redis服务端,使用开源工具 Red

关于Redis中bitmap的原理和使用详解

目录一、原理二、BitMap 相关命令三、BitMap 空间计算四、使用场景1. 用户签到2. 统计活跃用户(用户登陆情况)3. 统计用户在线状态4. 实现布隆过滤器五、总结一、原理先声明一下:Redis 有5种数据类型,而 BitMap

Redis BigKey的问题解决

目录什么是BigKey?如何查看Redis中的bigKey?查看单个Keymemory usage如何优化1 拆分2 本地缓存什么是BigKey?BigKey指的是redis中一些key value值很大,这些key在序列化与反序列化过程中

Redis Lua同步锁实现源码解析

目录Redis+Lua同步锁Jedis配置Jedis工具类→获取jedisredis 锁工具类加锁示例(jedis+lua)Redis+Lua同步锁Jedis配置@Configuration@Getter@Setter@Slf4j

关于Redis的内存淘汰策略详解

目录一、什么是内存淘汰?二、Redis 内存上限三、Redis 内存淘汰策略四、内存淘汰的具体工作步骤五、LRU 算法及在 Redis 中的改进5.1 LRU 算法5.2 Redis 中的 LRU 算法六、LFU一、什么是内存淘汰?如果在做

关于Redis持久化的深入探究

目录Redis持久化1、为什么需要持久化?2、RDB(Redis Database)2.1 官网介绍2.2 什么是RDB2.3 操作步骤3、AOF(Append Only File)3.1 什么是AOF?3.2 AOF持久化方式3.3 AO

redis主从切换导致的数据丢失与陷入只读状态故障解决方案

目录背景业务redis高可用架构具体内存扩容流程主从切换后数据丢失原因定位总结背景最近一组业务redis数据不断增长需要扩容内存,而扩容内存则需要重启云主机,在按计划扩容升级执行主从切换时意外发生了数据丢失与master进入只读状态的故障,

Redis高可用梳理详解

目录为什么要有Redis高可用?高可用的手段持久化:主从同步哨兵模式(Sentinel)Redis Cluster 集群方案为什么要有Redis高可用?痛点:如果一个服务的redis,只有一个master节点,那哪天接口机跟redis机器网