本人在SpringBoot项目开发中,遇到如下问题记录供友人一起参考。
问题1:在线程中如何获取redisTemplate初始化Bean?
普通类加载方式:
@Autowired RedisTemplate<String, String> redisTemplate;
线程类加载方式:
RedisTemplate<String, String> redisTemplate = (RedisTemplate) ApplicationContextHandle.getBean("redisTemplate");
springboot使用applicationcontext获取bean的具体方式请参考本人专题问题。
问题2:如何使用redisTemplate处理Set、Zset等数据类型,保存后的key值不出现乱码?如前缀乱码:\xAC\xED\x00\x05t\x00\x90
正确方式:
@Autowired RedisTemplate<String, String> redisTemplate;
错误方式:@Autowired RedisTemplate redisTemplate;
问题3:使用redisTemplate处理Zset排序等相关操作选择哪种Bean?
请使用StringRedisTemplate操作
RedisTemplate<String, String> redisTemplate = (StringRedisTemplate) ApplicationContextHandle.getBean("stringRedisTemplate");