我正在使用带有多个数据库的redis(我通过SELECT命令切换).
我将不同类型的信息存储到redis中,我需要以某种方式将其分开.我不喜欢使用密钥作为前缀来区分信息类型,因此我创建了更多的数据库.
我想问一下这是一个正确的决定,关注绩效吗?
SELECT还会产生多少开销?如果我需要从两个数据库中遍历一些相关数据,哪种方法更好(参见伪代码)?
for data in array {
redis_select(0)
k = redis_get(...)
redis_select(1)
k2 = redis_get(k)
}
Run Code Online (Sandbox Code Playgroud)
要么
redis_select(0)
k = []
for data in array {
k[x] = redis_get(...)
}
redis_select(1)
k2 = []
for data in array {
k2[x] = redis_get(k[x])
}
Run Code Online (Sandbox Code Playgroud) redis ×1