我是靠谱客的博主 怕孤独篮球,最近开发中收集的这篇文章主要介绍多个redistemplate_Spring RedisTemplate:使用与多个RedisTemplate相同的键来存储不同的值...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我是Redis的新手,想要用我现有的

spring应用程序实现它.

我的问题是使用不同的redisTemplate和相同的键来存储不同类型的值.

对于例如

我在spring中定义了redisTemplate1和redisTemplate2 bean,就像.

在我的服务的java文件中,我使用这两个redis模板创建了两个不同的数据结构.

@Autowired

@Qualifier(value = "redisTemplate1")

private RedisTemplate redisTemplate1;

@Autowired

@Qualifier(value = "redisTemplate2")

private RedisTemplate redisTemplate2;

并且,使用以下模式来存储数据.

redisTemplate1.opsForHash().put("KEY1", student.getId(), student);

redisTemplate2.opsForHash().put("KEY1", address.getId(), address);

情况是,我有每个表以1开头的主键.所以1是学生和地址的主键.

我正在使用下面的行让学生从数据存储中回来.

(Student) redisTemplate1.opsForHash().get("KEY1", 1);

但是,不幸的是它产生了一个例外.

java.lang.ClassCastException: com.redis.model.Address cannot be cast to com.redis.model.Student

所以,我的问题是,

>是否可以使用多个redis模板?

>如果是,我可以使用相同的密钥(每个模板唯一)来存储不同类型的数据并访问使用该模板和密钥存储的相同数据吗?

>如果没有,执行相同操作的替代方法是什么?

提前致谢.

最后

以上就是怕孤独篮球为你收集整理的多个redistemplate_Spring RedisTemplate:使用与多个RedisTemplate相同的键来存储不同的值...的全部内容,希望文章能够帮你解决多个redistemplate_Spring RedisTemplate:使用与多个RedisTemplate相同的键来存储不同的值...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部