健壮酒窝

文章
6
资源
0
加入时间
3年1月22天

一个项目多个分业务应该用redis 几个db

我们的项目现在使用redis作为多种业务的数据存储我们的做法是将不同的业务存储在不同的db中。比如Tonken存储在db0,点赞数据在db1,缓存在db2。这种做法的好处是不同的业务数据可已完全分开。但是在高并发下这种方式出现了问题。在核心存取redis的类中要不停的切换db,但是在高并发不同db读取时会出现脏读的情况。后来咨询了一下其他公司的人,他们表示要将所有的数据都存在db0中,使用给key加前缀的方式来区分业务。其他的db只用来做备份使用。参考https://www.oschina.