Spring & Redis
文章平均质量分 83
Redis是一个高级key/value存储。它类似于memcached,但数据集是不稳定(volatile)的,值可以是字符串,与memcached完全一样,也可以是列表、集合和有序集合。所有这些数据类型都可以通过原子操作来操作,如push/pop元素、添加/删除元素、执行服务器端的并集、交集、差集
yueerba126
刚满十八岁
展开
-
Springboot-Redis - 1.Redis简介
RedisCacheManager 默认配置:RedisCacheConfiguration 默认配置:原创 2023-10-27 12:32:29 · 73 阅读 · 0 评论 -
Springboot-Redis - 14.响应式的 Redis 支持
在近些年,响应式编程在 Java 社区中变得越来越受欢迎。Spring 框架也引入了对响应式编程的支持,其中包括对 Redis 的响应式支持。原创 2023-09-06 11:37:46 · 456 阅读 · 0 评论 -
Springboot-Redis - 13.Lua 脚本执行
Redis 支持 Lua 脚本,这意味着你可以在 Redis 服务器上直接执行代码。在 Spring Data Redis 中,你可以使用和的execute方法来运行 Lua 脚本。原创 2023-09-06 11:19:00 · 282 阅读 · 0 评论 -
Springboot-Redis - 12.Redis Pipelining(管道)
是一种优化技术,通过在一个步骤中发送多个命令而不需要等待每个命令的回复来提高性能。它在某些场景下可以显著降低网络延迟和提高吞吐量。原创 2023-09-06 11:17:07 · 259 阅读 · 0 评论 -
Springboot-Redis - 11.Redis 事务
确实,Redis 的事务行为与传统的关系数据库事务有所不同。在关系数据库中,如果事务的一部分失败,整个事务通常会被回滚,保证数据的完整性。但在 Redis 中,情况并不完全如此。原创 2023-09-06 11:14:35 · 450 阅读 · 0 评论 -
Springboot-Redis - 10.Redis 消息 (Pub/Sub)
Redis 支持发布/订阅模式,允许客户端订阅指定的频道并收到发送到这些频道的消息。在 Spring Data Redis 中,你可以使用来处理消息的订阅和接收。原创 2023-09-06 11:08:58 · 719 阅读 · 0 评论 -
Springboot-Redis - 9.Redis 的 Hash 映射
在 Redis 中,哈希是一个字符串字段和字符串值之间的映射。它特别适合存储对象。Spring Data Redis 提供了多种方法来处理 Redis 哈希,下面我们会详细讨论。原创 2023-09-06 10:56:03 · 251 阅读 · 0 评论 -
Springboot-Redis - 8.Redis 序列化和反序列化
但是,你可以轻松地更换为其他的序列化策略,如 StringRedisSerializer 或 GenericJackson2JsonRedisSerializer。所以我们需要一种方式来将我们的对象转换为字节数据,并在检索时将其转回对象。这些序列化器可以非常轻松地在 Spring Boot 项目中进行交换和配置,允许开发者选择最适合其特定需求的序列化策略。使用 Jackson JSON 处理库将对象转换为其 JSON 表示形式和反之。使用 Java 序列化和反序列化机制将对象转换为字节流和反之。原创 2023-09-06 10:52:20 · 529 阅读 · 0 评论 -
Springboot-Redis - 7.Redis 集群
使用 Redis 集群,如果其中一个 Redis 节点失败,其他节点仍然可以提供服务,确保应用的持续运行。这对于那些要求高可用性的 Spring Boot 应用尤为关键。: Redis 集群自然地提供了数据分片,将数据均匀地分布在所有可用的节点上。这确保了每个节点都在处理其份额的请求,从而提供了负载均衡。: 对于大型的 Spring Boot 应用,随着用户和数据的增长,单个 Redis 实例可能会变得不足以满足需求。使用 Redis 集群,可以轻松地添加更多节点来扩展存储和处理能力。原创 2023-09-06 10:22:59 · 280 阅读 · 0 评论 -
Springboot-Redis - 6.Redis Sentinel (哨兵)的支持
最后,使用 Redis Sentinel 需要确保你的 Redis 实例和 Sentinel 都已经正确配置并运行。这通常涉及到在每个 Redis/Sentinel 节点上编辑配置文件以设置主从关系、Sentinel 地址等。注意:在实际的生产环境中,你需要确保所有的 Redis 节点和 Sentinel 节点都已正确配置并运行。是 Sentinel 配置的 master 名称,是 Sentinel 服务的地址和端口。原创 2023-09-06 09:55:05 · 609 阅读 · 0 评论 -
Springboot-Redis - 5.通过 RedisTemplate 处理对象
这些操作提供了一种绑定到特定 key 的方法,使得操作更为简洁。例如,对于绑定操作,你不需要为每个操作提供 key,因为 key 已经预先绑定。这些“绑定操作”提供了一种直接方式在特定 key 上执行操作,使代码更简洁,因为不需要为每个操作提供 key 参数。原创 2023-09-06 09:22:14 · 721 阅读 · 0 评论 -
Springboot-Redis - 4.Redis的线程安全问题
Redis 本身是线程安全的,但在客户端层面,线程安全性主要取决于客户端库的实现和使用方式。总的来说,不同的 Redis 客户端库有其自身的设计决策和权衡,这决定了它们是否线程安全,以及如何在多线程环境中安全地使用它们。: Redisson 是一个高级的、功能丰富的 Redis 客户端,它提供了多种数据结构和服务,如分布式锁和集合。: Jedis 是一个简单直接的 Redis 客户端,它提供了对 Redis 的同步和异步操作。: 由于 Lettuce 的设计和使用 netty 的特性,它是线程安全的。原创 2023-09-06 09:42:21 · 579 阅读 · 0 评论 -
Springboot-Redis - 3.Redis连接方式
在这种架构中,所有的写操作(例如 INSERT、UPDATE、DELETE)都发送到主(master)节点,而读操作(例如 SELECT)可以分发到一个或多个从(replica)节点。如果你想使用 Jedis,你需要明确添加 Jedis 的依赖并排除 Lettuce 的依赖。Jedis 是一个简单、直接的 Redis 客户端,为 Redis 的所有特性提供了全面的支持。注意: 使用读写分离时,需要确保应用程序可以容忍数据在主节点和从节点之间的短暂不一致。在Spring Boot中的使用。原创 2023-09-06 09:39:32 · 1122 阅读 · 0 评论 -
Springboot-Redis - 2.Redis分层抽象
Redis的支持在Spring Data Redis中是多层次的,它为开发者提供了从高层抽象到低层直接操作的各种选择。这种设计使得开发者可以选择合适的抽象层次来满足特定的需求,同时也能够在不同的层次之间自由切换。原创 2023-09-06 09:08:34 · 154 阅读 · 0 评论 -
Springboot Redis 详解(一篇文章带你玩转各种技术)
Redis是一个高级key/value存储。它类似于memcached,但数据集是不稳定(volatile)的,值可以是字符串,与memcached完全一样,也可以是列表、集合和有序集合。所有这些数据类型都可以通过原子操作来操作,如push/pop元素、添加/删除元素、执行服务器端的并集、交集、差集等等。Redis支持不同类型的排序能力。Spring Data Redis为Spring应用程序提供了简单的配置和对Redis的访问。原创 2023-09-06 09:06:00 · 123 阅读 · 0 评论