是否有自动处理流水线的redis库?

时间:2015-01-19 11:04:56

标签: java redis pipeline datastore jedis

我正在考虑从客户端触发redis命令作为普通api的可能性,并且库可以将命令传递给它并可能异步回复。任何Java库都将受到高度赞赏。

任何指向开源工作的指针都在同一条线上也会有很大的帮助。

2 个答案:

答案 0 :(得分:2)

两个流行的Java Redis客户端Jedislettuce都提供异步/流水线操作。有关示例,请参阅here。发出命令后会得到Future,这样您就可以自己同步或使用未来的回调。

答案 1 :(得分:0)

Redisson确实以更方便的方式提供管道支持:

analyser

此外,您可以使用

RBatch batch = redisson.createBatch(); Future<String> mapFuture = batch.getMap("test").putAsync("2", "5"); Future<Long> longFuture = batch.getAtomicLongAsync("counter").incrementAndGetAsync(); List<?> res = batch.execute(); // or Future<List<?>> asyncRes = batch.executeAsync(); 结果或mapFuture.get()

绑定听众:

asyncRes.get()[0]