一、问题背景

StringRedisTemplate 使用stringRedisTemplate.opsForValue().set时,
会出现 set之后立马get获取值,发现获取不到set进去的值。

二、问题原因


1、在使用redisson的情况下,stringRedisTemplate.opsForValue().set
操作会是异步操作,造成。你在set之后,立马get获取值的时候会获取不到set的值.

2、调用jedis则为stringRedisTemplate.opsForValue().set 为同步操作。

3、源码追踪
DefaultValueOperations:

RedisStringCommands:

DefaultValueOperations:

 

 

三、解决方案