1
私は何百万というキーバリューペアを取り、それらをRedisに挿入する必要があるSpring Bootアプリケーションを持っています。Redis MSET with TTL with RedisTemplate
現在、私は一度にmultiSet
メソッドを1,000個のキー値のペアに使用しています。
@Autowired
private final StringRedisTemplate template;
...
Map<String, String> keyValuePairs = new HashMap<>();
template.opsForValue().multiSet(keyValuePairs);
ただし、各ペアについてもTTLを設定する必要があります。 multiSet
でこれを行う方法はないようです。 set
の方法がありますが、これは何百万回も呼ばれなければならないので効率的ではありません。
// For each key value pair
template.opsForValue().set(key, value, timeout, unit);
誰もがこれを行うか、パフォーマンスの方法でset
を使用する方法を知っていますか?
おかげ
FWIW、[Spring Data Redis Pipelining](http://docs.spring.io/spring-data/redis/docs/current/reference/html/#pipeline)フィーチャードキュメントへのリンクです – mp911de