使用命名空间来分隔数据集或为每个目的创建一个新数据库哪个更好?
最佳答案
这取决于您的用例,但我的经验法则是:如果您有大量与 Redis 中所有其他数据无关的相关数据键,请将它们放在在一个新的数据库中。原因是:
您可能需要(非理想情况下)使用
keys
命令在某个时候获取所有这些数据,并且将数据隔离可以降低成本。您以后可能想切换到第二个 redis 服务器,预先隔离相关数据会使这变得容易得多。
您可以在某个地方命名您的数据库,这样您或新员工就可以更轻松地找出在何处查找特定数据。
相反,如果您的数据与其他数据相关,它们应该始终存在于同一个数据库中,因此您可以轻松编写可以访问两者的管道和 lua 脚本。
关于redis - 在 Redis 中处理不同数据集时的最佳实践是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18654503/