在Redis中处理不同数据集的最佳实践是什么

在Redis中处理不同数据集的最佳实践是什么,redis,Redis,使用名称空间来分隔数据集或为每个目的创建新数据库更好吗?这取决于您的用例,但我的经验法则是:如果您有大量与Redis中所有其他数据无关的相关数据键,请将它们放在新数据库中。原因是: 您可能需要(非理想情况下)使用键命令在某个点获取所有数据,而将数据分离会使成本降低很多 您可能希望稍后切换到第二台redis服务器,而预先隔离相关数据会使这变得更容易 您可以将您的数据库命名在某个地方,这样您或新员工就可以更轻松地确定在何处查找特定数据 相反,如果您的数据与其他数据相关,那么它们应该始终位于同一个数据

使用名称空间来分隔数据集或为每个目的创建新数据库更好吗?

这取决于您的用例,但我的经验法则是:如果您有大量与Redis中所有其他数据无关的相关数据键,请将它们放在新数据库中。原因是:

  • 您可能需要(非理想情况下)使用
    命令在某个点获取所有数据,而将数据分离会使成本降低很多

  • 您可能希望稍后切换到第二台redis服务器,而预先隔离相关数据会使这变得更容易

  • 您可以将您的数据库命名在某个地方,这样您或新员工就可以更轻松地确定在何处查找特定数据

  • 相反,如果您的数据与其他数据相关,那么它们应该始终位于同一个数据库中,这样您就可以轻松地编写可以同时访问这两个数据的管道和lua脚本