nodejs redis的库都是指定DB,多DB是否就需要创建多个连接?

我看了几个nodejs redis的库,每个配置文件都指定了DB。
比如我一个User的DB,key为UserId,value为用户信息。
我还有一个privilege的BD,我是否就需要在创建一个连接实例?
或者说这种是不是一种最好的方法,因为单看两个影响不大,像正常的开发下应该有几十个DB吧

阅读 4.4k
2 个回答

一个 redis 就16个 db,可以创建多个连接实例,也可以一个连接实例,在连接里面自己发送 select 命令切换 db. 自己切换 db 容易出问题,比如一个连接切换了 db,然后释放会连接池,另一个地方拿到了这个连接,直接用的话,还是之前的 db. 如果你要用多 db 的话,比较建议创建连接实例.

另外,正常开发,也很少用多db,

redis的db和mysql等关系型数据库不太一样,通常只会连接redis其中的某一个db,担心key冲突的话可以给key加上特定的前缀。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题