Redis延迟键添加

问题描述:

我有3个虚拟机vm1,vm2和redis-server全部相互连接。Redis延迟键添加

vm2上的各种进程,调用vm1中的RPC。但是RPC的参数存储在Redis中。 vm2将密钥传递给参数vm1。 vm1获取相应的值(即参数)并执行呼叫。大多数时候它完美地工作。

但是,有时我发现vm1无法获取属于由vm2发送的密钥的值。过了一会儿,我发现键值被添加到了redis服务器。

我查看了redis配置文件,看看是否有某个选项导致了这个问题。还搜查了一些文件。但是,我不知道为什么会发生这种情况。

有人会知道为什么会发生这种情况并解决这个问题吗?

这里没有太多的细节,所以这主要是在黑暗中刺伤。但是,我会考虑在将数据设置到redis服务器时是否使用异步(即非阻塞)调用。在实际设置redis-server中的数据之前,使用异步调用可以将密钥发送到vm2。

至于如何确定,它取决于你用来与Redis接口的库。