Spring Data Redis - огонь и забыть - PullRequest
0 голосов
/ 05 декабря 2018

Я ищу реализацию метода «забей и забудь», который выполняет несколько операций записи.Я использую Spring Boot + Spring Data Redis (с использованием клиента салата) и мне было интересно, возможно ли получить экземпляр RedisStringAsyncConnection из данных redis redis.

В соответствии с салатом Вики , можно создать RedisStringAsyncConnection и использовать его для реализации вызова в стиле "забыл и забыл", например,

RedisClient client = new RedisClient("localhost", 6379);
RedisStringAsyncConnection<String, String> connection = client.connectAsync();

List<RedisFuture<String>> futures = new ArrayList<RedisFuture<String>>();

for (int i = 0; i < 10; i++) {
    futures.add(connection.get("key-" + i, "value-" + i));
}

Однако я не могу создать RedisStringAsyncConnection из данных пружины RedisTemplate, и я не могу получить доступ к базовому RedisClient, чтобы получить экземпляр RedisStringAsyncConnection.

Значит ли это, что я должен создать свой собственный RedisClient боб?При этом, есть ли какие-либо побочные эффекты, к которым мне следует относиться с осторожностью?

Есть ли лучший способ реализовать какой-нибудь передовой и забыть реализацию неблокирующим способом?

Любая помощьили комментарии будут оценены.

...