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

标签 redis

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

最佳答案

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

  1. 您可能需要(非理想情况下)使用 keys 命令在某个时候获取所有这些数据,并且将数据隔离可以降低成本。

  2. 您以后可能想切换到第二个 redis 服务器,预先隔离相关数据会使这变得容易得多。

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

相反,如果您的数据其他数据相关,它们应该始终存在于同一个数据库中,因此您可以轻松编写可以访问两者的管道和 lua 脚本。

关于redis - 在 Redis 中处理不同数据集时的最佳实践是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18654503/

相关文章:

redis - 有没有更好的方法来实现 redis "rpushnx"功能?

redis - redisson outofDirectMemory 异常

python - 关于python3.4.1客户端连接redis中的char b前缀

laravel - 从多个服务器处理 Laravel/Redis 作业

ruby-on-rails - 在 Heroku 上备份和恢复 Redis

redis 哨兵与集群中的服务器不同步

zend-framework - Zend Framework 无法读取没有 "zfcahce:"前缀的 key ?

node.js - NodeJS Redis 监听器

redis - 是否可以在一次操作中获取 Redis 集的所有值?

database - Memcached + Redis 用于新闻提要