Como posso mudar entre a base de dados redis?
2 answers
Por omissão existem 16 bases de dados (indexadas de 0 a 15) e você poderá navegar entre elas usando o comando select. O número de bases de dados pode ser alterado no ficheiro de configuração redis com a opção databases
.
Por omissão, selecciona a base de dados 0
. Para seleccionar um determinado, usar
redis-cli -n 2
(selecciona db 2)
Nota: Esta não é uma resposta direta à pergunta do OP. No entanto, este texto é muito longo para um comentário, e eu pensei que eu iria compartilhá-lo de qualquer maneira, para esclarecer as coisas para a OP. espero não quebrar muitas regras assim fazendo isso...
alguma informação extra em várias bases de dados:
Note-se que a utilização de várias bases de dados numa instância redis é desencorajada.
É uma boa característica para brincar e conhecer o redis.Em configurações mais graves, se você tem várias portas à sua disposição, é preferível e mais performant usar instâncias separadas. Na nossa empresa, executamos cerca de 50 instâncias no servidor de desenvolvimento/estadiamento, e cerca de 5 no servidor de produção.
A razão é que as transacções redis só são atómicas dentro de um número db. A maioria (se não todos) dos clientes separam muito bem isso para você na fase connect (). E se você tem que se conectar separadamente, é tão fácil se conectar a um Porto diferente.
O núcleo do redis também é de um único rosca. É uma das coisas que torna a redis tão rápida e simples. Tudo é sequencial. Se você usar várias instâncias em vez de apenas uma, você ganha o benefício de multi-processamento (em máquinas multi-core).