redis - 两个应用共享一个 Redis。如何防止缓存冲突?

标签 redis stackexchange.redis

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

enter image description here

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

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

最佳答案

不要那样做——分享是不好的。每个环境旋转一个 Redis 实例,每个服务器的开销可以忽略不计。

关于redis - 两个应用共享一个 Redis。如何防止缓存冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43127109/

相关文章:

javascript - 在 Linux 中使用 node JS 连接 Redis

c# - StackExchange.Redis 在重负载时不读取响应

unit-testing - 如何使用Moq来模拟StackExchange.Redis库抛出的异常?

python - Redis在results_ttl=0的时候还是会填满,为什么?

asp.net-core - 如何在主/从 redis 设置上负载平衡读取?

azure - 使用 StackExchange.Redis 存储到 Azure 托管的 Redis 缓存时出现问题

c# - Redis Lua 脚本返回表并解析对象

spring - 无法连接到 10.XX.XX.28 :6379: Unknown error - while accessing from Spring Batch or windows machine 处的 Redis

memory-management - 在 Redis 中建模数据

c# - 2台redis服务器可以共享同一个快照转储文件吗?