自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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-03键管理与过期

Redis提供完善的键生命周期管理功能,包括TTL设置、安全扫描和事件通知。

2025-11-23 15:42:16 873

原创 Redis-02核心数据结构

本文介绍了Redis核心数据结构,详细解释了各种结构的使用场景和操作示例。

2025-11-22 10:47:38 567

原创 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关注的人

提示
确定要删除当前文章?
取消 删除