【发布时间】:2019-04-26 19:07:35
【问题描述】:
我正在学习 Redis for Java,我认为我真的很想念 Redis api。
假设我们有以下用于创建连接的代码:
RedisClient redisClient = RedisClient
.create("redis://password@localhost:6379/");
StatefulRedisConnection<String, String> connection
= redisClient.connect();
这为键类型字符串和值类型字符串定义了一个客户端。
现在,当我需要处理多个 Redis 对象时,我该怎么办?不仅是字符串/字符串,还包括具有不同类型的多个集合?
我应该为每个创建不同的连接吗?
我曾尝试使用反应式模板,但遇到了同样的问题,即我会创建多个不同类型的实例。
在处理事务时,我不明白如何跨单个模板使用事务。
例如,我想将一个序列化的帖子插入到 Redis 存储中,例如:
Key postId | Value <post>
但在一个事务中,我还想在代表提要的集合中添加 postId:
Key topic | Value <set with post Id's>
我发现的所有示例都在同一个模板上执行事务,但我不知道如何继续。
指针表示赞赏。
【问题讨论】:
-
用StatefulRedisConnection怎么样
-
一个工作示例将不胜感激。我目前通过删除地图 postId-post 来解决它,因为我真的不需要它并将帖子直接存储在 zset 中。但这只是一个幸运的巧合。我意识到 Redis 不是关系型的……但不知何故,我认为它可以做到这一点。