我正在寻找一种执行即发即弃方法,该方法执行多次写操作。我正在使用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?在这样做时,我应该警惕任何副作用吗?
是否有更好的方法来实现先发制人并以非阻塞方式忘记实现?
任何帮助或评论将不胜感激。