使用数据库作为redis中的密钥前缀

时间:2013-09-09 15:39:35

标签: python redis

我正在评估使用redis存储一些会话值。构建redis客户端(we will be using this python one)时,我会传入db来使用。将DB用作我的键的前缀是否合适?例如。存储db 0中的所有会话密钥和db 1中的一些消息,依此类推?或者我应该将所有应用程序密钥保存在同一个数据库中吗?

1 个答案:

答案 0 :(得分:1)

this question引用我的回答:

  

这取决于你的用例,但我的经验法则是:如果你有一个   非常大量的与所有相关的数据密钥   在Redis中将其余数据放入新数据库中。理由是:

     

您可能需要(非理想情况下)使用keys命令来获取所有这些   某些时候的数据,以及分离数据会产生这么多   便宜。

     

您可能希望稍后切换到第二台redis服务器并拥有   预先隔离的相关数据使这更容易。

     

您可以将数据库保存在某个位置,这样对您来说更容易   或新员工找出在哪里寻找特定数据。

     

相反,如果您的数据与其他数据相关,则应始终使用   住在同一个数据库中,这样就可以轻松编写管道和lua   可以访问这两个脚本的脚本。