首先,我们在使用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接口。