Redis 在 Java 应用中的奇妙运用
Redis:一个超快的内存数据库
Redis,全称 Remote Dictionary Server,是一个开源的、支持网络的键值存储系统。它以其惊人的速度和丰富的数据结构闻名,堪称程序员的好帮手。想象一下,如果你需要一个超级快速的数据库来保存一些临时的数据,比如验证码或者用户会话信息,那么Redis就是最佳选择之一。
2025年04月05日
Redis,全称 Remote Dictionary Server,是一个开源的、支持网络的键值存储系统。它以其惊人的速度和丰富的数据结构闻名,堪称程序员的好帮手。想象一下,如果你需要一个超级快速的数据库来保存一些临时的数据,比如验证码或者用户会话信息,那么Redis就是最佳选择之一。
2025年04月05日
Sentinel为每种规则提供一个规则管理器,而规则管理器管理的规则只存在于内存中,在应用重启后,规则会丢失。每个规则管理器都会提供loadRules API,用于在系统运行时为规则管理器注册或更新规则,但是loadRules只接收内存状态的规则对象,如何存储规则由我们自行实现。
2025年04月05日
当你做一个小型项目时,需要实现消息队列模式,但是却不想引用常见的MQ,因为它们实在是太重了,引入它们会给项目带来复杂度。而redis作为一个轻量级框架,主要作为缓存使用,而你正好可以通过redis实现消息的发布订阅。
以SpringBoot项目为模板,来举例说明redis如何在Java中实现。
2025年04月05日
我们也可以用订阅的方法来得到某个键的值,而且仅在该值发生变化时才会被触发。其基本工作模式是:首先订阅某个频道的消息,如果该频道有消息发送过来,那么相应的处理函数就会被执行。
实现订阅发布功能需要两个角色,一个是发布者,也就是消息发布者;另外一个是订阅者,就是消息接收和处理者。所以一般需要分别用代码实现这两个角色。
2025年04月05日
上一章节我提到了基于zk分布式锁的实现,这章节就来说一下基于Redis的分布式锁实现吧。
在开始提到Redis分布式锁之前,我想跟大家聊点Redis的基础知识。
2025年04月05日
Redis当中除了之前介绍的事务,持久化等高级特性之外,还提供了发布与订阅,Lua脚本,事件机制等高级特性,本文会继续介绍Redis的另外两大高级特性: