redisTemplate存取List遇到的坑
redisTemplate存取List遇到的坑
·
一直以为,存集合元素,会用到:
底层:
@Nullable
Long rightPushAll(K paramK, Collection<V> paramCollection);
我们使用方式:
redisTemplate.opsForList().rightPushAll(key, ids);
使用这种方式,结果redis中,会把真个list作为一行数据存进去,不是我们想要的!
改成如下方式:
redisTemplate.opsForList().rightPushAll(key, list.toArray());
底层调用:
@Nullable
Long rightPushAll(K paramK, V... paramVarArgs);
记得存的时候list.toArray一下,这样存入redis中是一个对象一行数据!
更多推荐
已为社区贡献5条内容
所有评论(0)