调用redisTemplate的executePipelined方法,传入RedisCallback实现,要跟redis沟通的命令都写在这实现里,代表一次pipeline。
注意:此时的RedisCallback返回值必须为null,可以看源码,很简单
StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();
redisTemplate.executePipelined((RedisCallback<Object>) connection -> {
for (int j = 0; j < 1000; j++) {
byte[] rawKey = stringRedisSerializer.serialize("books");
byte[] rawValue = stringRedisSerializer.serialize(j + "");
connection.zIncrBy(rawKey, 10000L, rawValue);
}
return null;
});
本文详细讲解了如何使用RedisTemplate的executePipelined方法,通过RedisCallback实现批量执行Redis命令,特别强调了回调函数中返回值需为null的要求,并以序列化字符串为例演示了1000次zIncrBy操作的过程。
1498

被折叠的 条评论
为什么被折叠?



