一直以为,存集合元素,会用到:

底层:
    @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中是一个对象一行数据!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐