最新 最热

RDB与AOF持久化底层原理

Redis作为一个键值对数据库服务器,它保存的数据需要存储到内存中以维护数据的持久性,而实现持久化策略主要由RDB与AOF两种,本文旨在介绍RDB与AOF的底层持久化原理...

2024-10-09
4

redis 分布式锁的 5个坑 Redission的Rlock trylock方法

RLock tryLock leaseTime在 Redission 通过续约机制,每隔一段时间去检测锁是否还在进行,如果还在运行就将对应的 key 增加一定的时间,保证在锁运行的情况下不会发生 key 到了过期时间自动删除的情况RLock tryLock WRONG...

2024-10-09
4

Java分布式锁方案和区别 - Redis,Zookeeper,数据库 - redisson demo

1. 基于 Redis 的实现在 Redis 中有 3 个重要命令,通过这三个命令可以实现分布式锁setnx key val:当且仅当key不存在时,set一个key为val的字符串,返回1;若key存在,则什么都不做,返回0。expire key timeout:为key设置一个超时...

2024-10-09
4

短链服务接口慢优化 redis应用

短链接服务:1.长链接 查询 短链接(长链接如果存在,直接返回短链接,如果长链接不存在,则需要生成短链接),比如:在获取短信之前,或者管理后台编辑短信内容之前,需要根据长链接去获取短链接的。2.短链接 查询 长链接,比如:在短信中点...

2024-10-09
4

订单号规则,不能重复。redis去重 redis集合set应用

redis锁定商品解决并发售卖问题 RedisUtil工具类https://www.cnblogs.com/oktokeep/p/17917833.html

2024-10-09
4

如果redis没有设置expire,他是否默认永不过期

通过EXPIRE key seconds 命令来设置数据的过期时间。返回1表明设置成功,返回0表明key不存在或者不能成功设置过期时间。在key上设置了过期时间后key将在指定的秒数后被自动删除。被指定了过期时间的key在Redis中被称为...

2024-10-09
4

redis锁定商品解决并发售卖问题 RedisUtil工具类

//1.出redis,每次在选定商品之后,先检查redis是否已经锁定该商品,避免超卖。Set<String> cacheList = redisUtilService.getSetValue(redisMapKey);if(CollectionUtils.isNotEmpty(cacheList)) { //......

2024-10-09
4

java redis 短信业务应用

短信业务场景:根据实际业务来通知客户,在短信的MQ中新增字段:是否需要发送短信的标识,短信微服务可以接收到MQ后根据该字段来判断是否发送。

2024-10-09
5

redis查询 第1个数据库,而不是默认的第0个数据库

redis有没有什么方法使不同的应用程序数据彼此分开同时又存储在相同的实例上呢?就相当于MySQL数据库,不同的应用程序数据存储在不同的数据库下。redis下,数据库是由一个整数索引标识,而不是由一个数据库名称。默认情况下,...

2024-10-09
4

redis hset 哈希表操作添加json串为单引号且客户端窗口需要最大化,字符串不能断行

redis hset 哈希表操作添加json串为单引号且客户端窗口需要最大化,字符串不能断行语法:1.HGET key field获取存储在哈希表中指定字段的值。DEMO:单个查询hget "微服务名称:模块名称-业务线名称:会员号" "订单号1"...

2024-10-09
5