Производительность 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])
}
5
задан Jan Koriťák 10 January 2012 в 14:38
поделиться