- 博客(8)
- 收藏
- 关注
原创 Redis-08 HyperLogLog原理与使用
HyperLogLog是一种基于概率的近似去重计数结构,适用于UV统计等场景。它通过极小内存(约12KB/键)实现基数估算,典型命令包括PFADD(添加)、PFCOUNT(估算)和PFMERGE(合并)。适用于网站UV统计、广告曝光估算等场景,误差约0.81%。在Spring中可通过RedisTemplate操作,支持日统计和月合并。注意HLL无法枚举成员,结果仅为近似值,不适用于精确结算。其原理基于哈希映射和寄存器数组,通过数学公式估算基数,合并时寄存器按位取最大值。
2025-11-28 09:45:00
769
原创 Redis-07典型业务场景
本文介绍了Redis在典型业务场景中的应用方案,涵盖验证码登录、点赞系统、排行榜、签到统计等常见功能。通过具体代码示例展示了如何利用Redis的数据结构和特性高效实现业务需求。文中还强调了键命名规范、TTL管理和幂等性处理等注意事项,提供了从技术实现到业务场景的完整解决方案。
2025-11-27 15:00:00
597
2
原创 Redis-06队列与异步处理
本文介绍了Redis队列与异步处理的几种实现方式。主要内容包括: 列表队列(List)、 Stream消费者组、 延迟队列(ZSet)、 发布订阅。 每种方式都给出了Java实现代码示例和适用场景说明,并强调了幂等处理、并发安全等注意事项。这些技术可有效提升系统响应速度,实现异步解耦。
2025-11-26 11:00:00
825
原创 Redis-05原子性与并发控制
Redis原子操作与并发控制技术包括:1)事务(MULTI/EXEC)用于批量命令原子执行,配合WATCH实现乐观锁;2)Lua脚本将多步操作合并为原子步骤,解决库存扣减等并发问题;3)Pipeline批量写入提升吞吐但不保证原子性;4)分布式锁(Redisson)实现跨进程互斥访问,支持自动续期;5)限流算法控制接口访问频率。典型应用场景包括秒杀防超卖、资金转账、接口防刷等。需注意事务隔离性、Lua脚本复杂度控制、分布式锁安全释放等事项,根据业务需求选择合适方案平衡性能与一致性。
2025-11-25 09:45:00
759
原创 Redis-04缓存模式与一致性
本文介绍了缓存模式与一致性管理的关键技术。主要内容包括:旁路缓存的读写流程,缓存穿透、击穿、雪崩的解决方案,以及Spring注解缓存与Redisson的实现。文中提供了Java代码示例,并强调缓存键命名规范、版本控制及异常处理的重要性。
2025-11-24 10:50:15
585
原创 Redis-01入门基础
本文介绍了Redis的入门基础知识和常用操作。主要内容包括:Redis的基本概念与定位、安装配置方法、SpringData Redis和Redisson的接入方式、键值读写操作与过期控制等核心功能。展示如何使用RedisTemplate进行基本读写操作,以及如何配置Redisson客户端。同时强调了键命名规范、TTL设置和序列化配置等最佳实践,并列举了验证码缓存、会话管理和页面计数器等典型应用场景。给出了Maven依赖配置和SpringBoot的Redis连接配置示例,帮助开发者快速搭建Redis开发环境。
2025-11-21 17:43:44
434
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅