Я использую 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])
}