两个应用程序共享一个Redis.如何防止缓存冲突?

Iva*_*kin 0 redis stackexchange.redis

两个不同版本的应用程序(调试和发布)共享相同的Redis实例.Debug和Release都具有相同的源代码,因此存储在Redis中的缓存密钥相同.

在此输入图像描述

因此,当Debug redis.StringSet(key1, value1)发布时,Release很容易覆盖key1或读取不正确的值(因为它应该有自己的值key1).

有没有办法避免这种干扰?

Ita*_*ber 6

不要这样做 - 分享很糟糕.每个环境旋转一个Redis实例,每个服务器的开销都可以忽略不计.