0

我正在尝试使用生菜向 Redis 添加地理位置。我设法使用同步方法来做到这一点。

是否可以使用 lettue 的异步 api 转换此逻辑?

同步码:

StatefulRedisConnection<String, String> connection= client.connect();
RedisCommands syncCommands=syncCommands = connection.sync()
long result = syncCommands.geoadd(key, longitude, latitude, userId);

您如何将其转换为异步调用?

谢谢,雷。

4

1 回答 1

1

尝试:

StatefulRedisConnection<String, String> connection= client.connect();
RedisAsyncCommands<String, String> asyncCommands = connection.async()
RedisFuture<Long> result = asyncCommands.geoadd(key, longitude, latitude, userId);

lettuce 4.0 允许在一个连接(同步、异步和反应式)上使用不同的 API。这与 API 样式与连接相结合的 lettuce 3.x 不同。

只需调用async()连接对象上的方法即可获取异步API。您可以在 Wiki中找到有关异步 API的更多信息。

于 2015-09-09T10:33:08.550 回答