应用程序的两个不同版本(调试和发布)共享同一个 Redis 实例。 Debug 和 Release 都具有相同的源代码,因此存储在 Redis 中的缓存键也相同。
因此,当 Debug 执行 redis.StringSet(key1, value1)
时,Release 很容易覆盖 key1
或读取不正确的值(因为它应该有自己的 key1
)。
有没有办法避免这种干扰?
最佳答案
不要那样做——分享是不好的。每个环境旋转一个 Redis 实例,每个服务器的开销可以忽略不计。
关于redis - 两个应用共享一个 Redis。如何防止缓存冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43127109/