Mover uma Chave Entre Bancos de Dados com MOVE
Nesta etapa, você aprenderá como mover uma chave de um banco de dados Redis para outro usando o comando MOVE. O Redis suporta múltiplos bancos de dados lógicos dentro de uma única instância. Por padrão, existem 16 bancos de dados, numerados de 0 a 15. O comando MOVE permite que você transfira uma chave do banco de dados atualmente selecionado para outro.
Primeiro, certifique-se de estar conectado ao servidor Redis usando a interface de linha de comando do Redis (redis-cli). Abra um terminal no seu diretório ~/project e digite o seguinte comando:
redis-cli
Você deve ver o prompt do Redis: 127.0.0.1:6379>. Por padrão, você está conectado ao banco de dados 0.
Já temos uma chave chamada mykey com o valor myvalue no banco de dados 0 da etapa anterior. Vamos verificar isso:
GET mykey
Você deve ver a saída: "myvalue".
Agora, vamos mover a chave mykey do banco de dados 0 para o banco de dados 1 usando o comando MOVE:
MOVE mykey 1
Você deve ver a saída: (integer) 1, o que significa que a chave foi movida com sucesso.
Para verificar se a chave foi movida, tente obter o valor da chave mykey no banco de dados 0:
GET mykey
Você deve ver a saída: (nil), o que significa que a chave não existe mais no banco de dados 0.
Agora, mude para o banco de dados 1 usando o comando SELECT:
SELECT 1
Você deve ver a saída: OK.
Agora, tente obter o valor da chave mykey no banco de dados 1:
GET mykey
Você deve ver a saída: "myvalue", o que confirma que a chave foi movida com sucesso para o banco de dados 1.
Finalmente, vamos mover a chave mykey de volta para o banco de dados 0 para as próximas etapas. Primeiro, volte para o banco de dados 0:
SELECT 0
Você deve ver a saída: OK.
Agora, mova a chave mykey do banco de dados 1 para o banco de dados 0:
MOVE mykey 0
Você deve ver a saída: (error) ERR source and destination objects are the same.
Este erro ocorre porque você SELECT 0 e, em seguida, MOVE mykey 0 na mesma sessão. O comando MOVE não pode mover uma chave para o mesmo banco de dados em que ela está atualmente.
Para mover uma chave para um banco de dados diferente, você precisa selecionar o banco de dados de destino primeiro e, em seguida, usar o comando MOVE.
Por exemplo, primeiro selecione o banco de dados 1:
SELECT 1
Você deve ver a saída: OK.
Agora, mova a chave mykey do banco de dados 1 para o banco de dados 0:
MOVE mykey 0
Você deve ver a saída: (integer) 1, o que significa que a chave foi movida com sucesso.
Agora, volte para o banco de dados 0:
SELECT 0
Verifique se a chave está de volta no banco de dados 0:
GET mykey
Você deve ver a saída: "myvalue".
Lembre-se de sair do redis-cli digitando exit ou pressionando Ctrl+D. Isso garante que seus comandos sejam devidamente registrados.
exit
Você agora moveu com sucesso uma chave entre bancos de dados Redis usando o comando MOVE.