
Redis
文章平均质量分 95
Redis
振鹏Dong
天津理工大学22级软件工程学生董振鹏
展开
-
Caffeine+Redis二级缓存架构设计实战
本文介绍了Caffeine缓存库的基础使用及其与Redis结合的二级缓存架构设计。首先阐述了Caffeine的特点,包括自动数据加载、多种内存淘汰策略、异步清理机制等,并通过示例展示了Cache、LoadingCache和AsyncLoadingCache的使用方式。其次,详细讲解了Caffeine+Redis二级缓存架构的实现方案,包括手动配置、Spring注解方式以及自定义注解实现,重点分析了二级缓存的优缺点和数据一致性问题。最后针对分布式环境下的一级缓存一致性问题,提出了基于Redis发布/订阅的解决原创 2025-06-03 14:39:13 · 522 阅读 · 0 评论 -
幂等的几种解决方案以及实践
通过定义注解实现哦!/*** 业务名称*//*** key设置*//*** 在多长时间内一直保持幂等,如果不配置则以执行方法为准*//*** 当消息执行已经出发防重复执行的限制时,提示信息*/String message() default "提交频繁,请稍后重试";原创 2025-05-08 16:00:35 · 1173 阅读 · 0 评论 -
深入浅出理解常见的分布式ID解决方案
在构建时,如果通过lua执行加载获取失败,则还采取Mybiats-plus的生成策略nextId方法就是获取分布式id的方法,其内部getBase()是更新时间戳的部分,由时间戳部分 | 数据中心部分 | 机器标识部分 | 序列号部分这四个部分组成方法是生成订单编号,使用了基因替换法,来解决在分库分表情况下,使用订单id和用户id查询订单时的全路由问题。原创 2025-05-07 11:24:26 · 788 阅读 · 0 评论 -
Redis | Lua脚本基础知识
Lua语言是在1993年由巴西一个大学研究小组发明,其设计目标是作为嵌入式程序移植到其他应用程序,它是由C语言实现的,虽然简单小巧但是功能强大,所以许多应用都选用它作为脚本语言,尤其是在游戏领域,暴雪公司的“魔兽世界”,“愤怒的小鸟”,Nginx将Lua语言作为扩展。Redis将Lua作为脚本语言可帮助开发者定制自己的Redis命令。原创 2025-05-06 15:00:46 · 698 阅读 · 0 评论 -
深入浅出Redis 缓存使用问题 | 长文分享
Redis缓存应用的问题与解决方案:数据一致性、缓存穿透、击穿、雪崩;热点key和bigkey。以及多级缓存的案例,从携程金融的实例学习缓存设计。原创 2025-04-11 23:52:07 · 1097 阅读 · 0 评论 -
Redis高可靠高并发高可用 | 三万字解析 | 集群、哨兵、主从复制
Redis集群、主从复制、哨兵、高可用读写分离等内容原创 2025-04-10 13:38:37 · 1067 阅读 · 0 评论 -
Redis持久化 | RDB AOF | 常见问题
Redis虽然是个内存数据库,但是Redis支持RDB和AOF两种持久化机制,将数据写往磁盘,可以有效地避免因进程退出造成的数据丢失问题,当下次重启时利用之前持久化的文件即可实现数据恢复。原创 2025-04-08 17:01:57 · 999 阅读 · 0 评论 -
一文搞懂Redis 高级特性和应用 | 消息发布订阅\Stream\全局哈希表\慢查询\流水线\事务······
redis高级特性包括消息发布订阅\Stream、全局哈希表、慢查询、流水线、事务原创 2025-04-07 17:36:01 · 1299 阅读 · 0 评论 -
从全局观初步走进Redis
Redis是基于键值对的NoSQL数据库。使用C语言编写,支持网络、基于内存但支持持久化。Redis可以认为是两大维度和三大主线。缓存和集群是Redis 的两大广泛的应用场景。同时Redis 丰富的数据模型,就导致它有很多零碎的应用场景,很多很杂。而且,还有一些问题隐藏得比较深,只有特定的业务场景下(比如亿级访问压力场景)才会出现,所以同时还必须精通Redis的数据结构。原创 2025-03-30 16:05:38 · 945 阅读 · 0 评论