当前位置: 首页 > 知识库问答 >
问题:

使用RedisTemplate(Spring)存储不同的数据

仲孙凡
2023-03-14

我正在使用Spring的RedisTemplate与Redis接口。

目前,我在Redis中存储的数据使用OpsForHash操作,因为这最适合我存储的数据

这可能使用一个单独的redistemplate吗?

谢了!

共有1个答案

海信鸥
2023-03-14

由于在这两种情况下您的键类型都是String,所以您应该能够使用RedisTemplate的同一个实例,假设您已经用列表的值类型参数化了RedisTemplate。例如:

RedisTemplate<String, String> template;
// Hash Key/Value types can be anything as long as the proper serializers are set
HashOperations<String,String,Integer> hashOps = template.opsForHash();
hashOps.put("foo", "bar", 3);
// List value types are taken from RedisTemplate parameterization
ListOperations<String,String> listOps = template.opsForList();
listOps.leftPush("foolist", "bar");
 类似资料:
  • 我使用redis在我的Spring Boot应用程序中存储会话。我也在使用Spring会话库来实现这一点。我有两个不同的redis实例,即和。一旦有人进入我的应用程序(当然是在登录之后),我希望将他们的会话存储在和服务器中。请注意,这两个redis实例都是主实例,不在任何主从设置中。这是我到目前为止在我的Spring设置。 所以现在,一旦用户登录,他们的会话就存储在中(我在中添加了与美国redis

  • 我需要帮助设置一个应用程序,该应用程序将内部(主)MS SQL数据库DB1中的数据子集复制到另一个MySQL数据库DB2中,该数据库在Web服务器上运行,供Web应用程序使用(即,我想同步这两个数据库)。这两个数据库上的表具有相同的名称,尽管DB2上只定义了属性/列的子集。我想使用(xml配置的)spring、spring data jpa(即JpaRepository接口)和hibernate作

  • 试图将RedisTemplate bean与GenericJackson2JsonRedisSerializer一起使用,但是在调试时我注意到Spring会话使用了不同的RedisTemplate实例。 当运行这个时,Spring会话似乎对hashValues使用默认的JdkSerializationRedisSerializer,而不是所需的GenericJackson2JSONRedisSer

  • 当我扩展CrudRepository接口时,我的子接口中有方法。我可以写 签入我的服务层。

  • 我正在尝试实现一个简单的REST服务,该服务基于具有Spring启动和Spring数据Rest的JPA存储库。(请参阅此教程)如果将以下代码与 gradle 一起使用,则运行良好: 为了让事情变得更简单,我使用Spring boot CLI(“Spring run”命令)尝试了相同的代码。 不幸的是,这似乎不起作用@RepositoryRestResource似乎无法像@RestControlle

  • 编辑:最后一个问题,如何通过值而不是引用来存储它?