首先,我们在使用spring的时候。会整合进redis来帮助实现缓存的功能。
这里网上有很多的例子,这里就不贴出来了。但是网上的很多例子都只写到了利用org.springframework.data.redis.RedisTemplate来操作redis数据库。
在例子中 private RedisTemplate<Serializable, String> redisTemplate 这里初始化redisTemplate。
这里有个问题,这样初始化redisTemplate的话。redisTempalte只能保存String类型的值,而不能保存对象。
如果在redis需要保存对象,那么这里初始化的时候就应该是
private RedisTemplate<Serializable, Serializable> redisTemplate
在值的类型的位置也声明成Serializable。
这里有一个set的例子
ValueOperations<Serializable, Serializable> operations = redisTemplate.opsForValue();
operations.set(request.getSession().getId(), user);
将user放入登录人的sessionID里面。这里的User必须实现了Serializable接口。
本文讨论了在Spring中整合Redis时遇到的问题,即如何使用RedisTemplate保存非字符串类型的对象。通常,RedisTemplate初始化为处理String类型,但若需存储对象,则需将其声明为<Serializable, Serializable>。文中提供了一个示例,展示如何通过ValueOperations将实现了Serializable接口的对象User存入Redis,关联到session ID。"
127669992,16241949,直接序列扩频通信系统设计与MATLAB实现,"['通信系统', '信号处理', '扩频技术', 'MATLAB编程', '数字通信']
22万+

被折叠的 条评论
为什么被折叠?



