我正在评估使用redis存储一些会话值。构建redis客户端(we will be using this python one)时,我会传入db来使用。将DB用作我的键的前缀是否合适?例如。存储db 0中的所有会话密钥和db 1中的一些消息,依此类推?或者我应该将所有应用程序密钥保存在同一个数据库中吗?
答案 0 :(得分:1)
从this question引用我的回答:
这取决于你的用例,但我的经验法则是:如果你有一个 非常大量的与所有相关的数据密钥 在Redis中将其余数据放入新数据库中。理由是:
您可能需要(非理想情况下)使用keys命令来获取所有这些 某些时候的数据,以及分离数据会产生这么多 便宜。
您可能希望稍后切换到第二台redis服务器并拥有 预先隔离的相关数据使这更容易。
您可以将数据库保存在某个位置,这样对您来说更容易 或新员工找出在哪里寻找特定数据。
相反,如果您的数据与其他数据相关,则应始终使用 住在同一个数据库中,这样就可以轻松编写管道和lua 可以访问这两个脚本的脚本。