【发布时间】:2017-08-31 21:08:14
【问题描述】:
我是 redis 的新手,因此我不太了解它的复杂技术。但是让我把我的场景放在这里:我在同一台服务器上运行两个网站,我希望 redis 在这两个网站上都可以工作。在搜索时,我发现我可以通过为同一服务器实例上的不同数据库分配不同的索引来做到这一点,如下所示:
//In my first website (development)
Idatabase dbOfDev=_conn.GetDatabase(0);
//In my second website (production)
Idatabase dbOfProd=_conn.GetDatabase(1);
这对我来说非常理想,因为我可以在同一个实例中缓存我的两个数据库。但后来我碰到了What's the Point of Multiple Redis Databases? 和How do I change between redis database? 链接,上面写着“在同一服务器实例中使用多个数据库是不鼓励和弃用”。尽管这些链接确实试图解释其背后的原因,但作为初学者,我仍然无法理解其深层技术方面。
谁能用更简单的术语解释为什么不鼓励使用同一服务器实例的多个 redis db。另外,简单来说,如果没有上述方法,我如何管理我的两个网站在同一台服务器上的缓存?
【问题讨论】:
标签: c# redis stackexchange.redis