一、问题背景
StringRedisTemplate 使用stringRedisTemplate.opsForValue().set时,
会出现 set之后立马get获取值,发现获取不到set进去的值。
二、问题原因
1、在使用redisson的情况下,stringRedisTemplate.opsForValue().set
操作会是异步操作,造成。你在set之后,立马get获取值的时候会获取不到set的值.
2、调用jedis则为stringRedisTemplate.opsForValue().set 为同步操作。
3、源码追踪
DefaultValueOperations:
RedisStringCommands:
DefaultValueOperations:
三、解决方案