Spring Data Redis-忘记了

时间:2018-12-05 16:20:57

标签: java spring spring-boot redis spring-data-redis

我正在寻找一种执行即发即弃方法,该方法执行多次写操作。我正在使用Spring Boot + Spring Data Redis(使用生菜客户端),想知道是否有可能从spring数据redis中获取RedisStringAsyncConnection的实例。

根据lettuce wiki,可以创建一个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 bean?在这样做时,我应该警惕任何副作用吗?

是否有更好的方法来实现先发制人并以非阻塞方式忘记实现?

任何帮助或评论将不胜感激。

0 个答案:

没有答案