我正在使用redis的多个数据库(通过SELECT命令进行切换)。
我需要将不同类型的信息存储到redis中,并且需要以某种方式对其进行区分。我不想通过前缀来区分信息类型,所以我创建了更多的数据库。
我想问一下这是否是正确的决定,是否会影响性能?
另外,SELECT命令会带来多少额外开销?如果我需要从两个数据库中遍历一些相关数据,哪种方法更好(见伪代码)?
我需要将不同类型的信息存储到redis中,并且需要以某种方式对其进行区分。我不想通过前缀来区分信息类型,所以我创建了更多的数据库。
我想问一下这是否是正确的决定,是否会影响性能?
另外,SELECT命令会带来多少额外开销?如果我需要从两个数据库中遍历一些相关数据,哪种方法更好(见伪代码)?
for data in array {
redis_select(0)
k = redis_get(...)
redis_select(1)
k2 = redis_get(k)
}
或者
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])
}