
Redis
文章平均质量分 92
看个人简介有交流群(付费)
交流群+V:rivan91ds
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
缓存-Redis-数据结构-redis哪些数据结构是跳表实现的?
在Redis中,跳表是有序集合(Sorted Set)的核心实现数据结构,提供了高效的有序操作和动态调整能力。跳表的选择基于其实现简单性、性能优势、内存效率以及对动态数据处理的灵活性,使其成为Redis在实现有序集合时的理想选择。原创 2025-01-23 00:05:34 · 1288 阅读 · 0 评论 -
缓存-Redis-API-Redission-自动续期-watch dog
Watchdog(看门狗)是 Redisson 提供的一种自动续租机制,旨在确保分布式锁在持有期间不会因锁的过期时间设定不当而被提前释放。通过 Watchdog,Redisson 可以在持有锁的过程中动态地延长锁的有效期,避免因业务处理时间超出预期而导致锁被错误释放,从而引发并发问题。在某些场景下,开发者可能希望显式指定锁的有效期,而不依赖于 Watchdog 的自动续租。这时,可以在获取锁时设定leaseTime参数,Redisson 将不会启动 Watchdog 自动续租机制。try {原创 2025-01-07 06:46:31 · 1427 阅读 · 0 评论 -
缓存-Redis-API-Redission-可重入锁-原理
可重入锁(Reentrant Lock)是一种在同一线程(或同一客户端)在持有锁的情况下,可以再次获取同一锁而不会导致死锁的锁机制。通俗来说,就是一个线程在已经获取到锁的情况下,可以多次进入被锁定的代码块,而不会被阻塞。Redisson 提供的可重入锁(RLock接口的实现)基于 Redis 构建,适用于分布式环境中多实例间的同步控制。与 Java 中的类似,Redisson 的可重入锁允许同一客户端多次获取锁,并通过计数器管理锁的重入次数。原创 2025-01-07 05:24:48 · 1038 阅读 · 0 评论 -
缓存-Redis-API-Redisson-可重试
Redisson 提供的分布式锁(RLock)基于 Redis 实现,允许多个客户端在不同的 JVM 或服务器上协调对共享资源的访问。与传统的本地锁不同,分布式锁能够跨进程、跨机器工作,适用于微服务架构和分布式应用。Redisson 提供的分布式锁功能强大、易于使用,能够有效解决分布式系统中的并发控制问题。通过合理配置加锁等待时间、锁持有时间和重试次数,可以确保锁的高效性和可靠性。然而,在使用分布式锁时,也需注意锁的合理范围、锁的持有时间以及异常处理等问题,以避免潜在的性能瓶颈和死锁风险。原创 2025-01-07 02:25:33 · 1201 阅读 · 0 评论 -
缓存-Redis-常见问题-缓存击穿-永不过期+逻辑过期(全面 易理解)
将缓存数据设置为永不过期(即不依赖 Redis 的 TTL),这样缓存项本身不会因时间原因自动失效。所有的过期逻辑由应用程序内部控制。我们需要一个数据结构来存储实际数据和逻辑过期时间。// 逻辑过期时间,单位毫秒 public CacheData() {} }// 逻辑过期时间,单位毫秒 public CacheData() {} }// 逻辑过期时间,单位毫秒 public CacheData() {} }原创 2025-01-07 01:04:18 · 1410 阅读 · 0 评论 -
缓存-Redis-缓存更新策略-主动更新策略-Cache Aside Pattern,先删除缓存,还是先更新数据库?
在中,推荐的操作顺序是先更新数据库,再删除缓存。这一顺序有助于确保数据的一致性和系统的稳定性。然而,在实际应用中,尤其是在高并发和分布式系统环境下,还需要结合互斥锁、版本控制、事务机制以及完善的监控与日志系统,以应对潜在的竞态条件和一致性问题。通过合理设计和实现,可以有效地利用Cache-Aside Pattern提升系统性能,同时保持数据的一致性和可靠性。原创 2025-01-06 05:16:43 · 1265 阅读 · 0 评论 -
缓存-Redis-缓存更新策略-主动更新策略-除了旁路缓存的其他策略
主动更新策略指的是在数据可能发生变化时,主动地去更新缓存中的数据,而不是等待缓存失效后再去更新。这种策略能够提高数据的一致性和实时性,适用于数据变化频繁且对实时性要求较高的场景。写直通(Write-Through)写后(Write-Behind 或 Write-Back)预刷新(Refresh-Ahead)发布/订阅(Pub/Sub)机制使用 Lua 脚本实现原子更新数据同步与复制Redis 提供了多种主动更新策略,帮助开发者在不同的应用场景下有效地管理缓存数据。原创 2025-01-06 04:56:37 · 1605 阅读 · 0 评论 -
缓存-Redis-缓存更新策略-主动更新策略-Cache Aside Pattern(全面 易理解)
也称为或旁路缓存模式,是一种数据访问模式,其中应用程序根据需要动态地从缓存或数据库中加载数据。其核心思想是只有当应用程序需要数据时,才从数据库中加载并将其放入缓存;而当数据被修改时,应用程序首先更新数据库,然后使缓存失效或更新缓存。这种模式适用于数据访问呈现出局部性和高读取但低写入的特点。**Cache-Aside Pattern(旁路缓存模式)**作为一种灵活且高效的缓存管理策略,广泛应用于各种高性能和高并发的应用场景中。它通过按需加载和动态更新缓存,兼顾了系统的性能和数据的一致性。原创 2025-01-06 04:52:30 · 1355 阅读 · 0 评论