redis可以管理依赖于以前命令的多个命令吗?

Err*_*404 7 database redis jedis

我对redis非常新,还在玩它.我想测试它是否与我的项目相关,但我不确定我正在运行的特定命令.SO上的用户让我确信使用管道和交易的性能优势所以我想我会问如何做到这一点.

基本上我有两个声明,我只想发布,而不必等待结果(似乎是管道衬里的一个很好的候选人.它看起来像这样:

Does valueX exist?
If it does insert valueY
Run Code Online (Sandbox Code Playgroud)

它非常简单,但到目前为止,我一直在研究它的所有方法似乎等待响应,如果ValueX存在,并且因为我正在做我的程序超过十亿次循环它研磨它停止.

这可能吗?如果它有助于我使用Java但尚未确定哪个客户端库(jedis或jredis,仍在测试).我实际上甚至没有完全确定redis,但是非常倾向于它(对于我正在做的速度看起来很好),所以任何建议都是可以接受的.

hym*_*oth 7

不,现在不可能完成这样的事情.您所寻求的是目前缺少的功能,但它将在2.6版本的Redis中提供.它被称为LUA脚本.您可以执行依赖于先前命令的服务器命令,一体化,而无需在客户端获取它们.欲了解更多详情,请参见这里.