Editado 1 Uma semana atrás por ExtremeHow Equipe Editorial
RedisMacLinha de comandoFerramentasUsoAdministraçãoDesenvolvimentoBanco de DadosServidorOperações
Tradução atualizada 1 Uma semana atrás
O Redis é um popular armazenamento de estrutura de dados na memória, usado como banco de dados, cache e corretor de mensagens. A maneira mais comum de interagir com o Redis é através de sua interface de linha de comando (CLI). Para desenvolvedores e administradores de sistemas que usam um Mac, começar a usar o Redis CLI pode ser muito mais fácil. Este guia o apresentará ao processo de instalação do Redis em um Mac e ao uso de seu CLI para interagir com um servidor Redis. Vamos cobrir como configurar o Redis, comandos básicos do Redis, configuração, solução de problemas e alguns exemplos de casos de uso, além de explicar todos esses conceitos em termos simples.
Para começar a usar o Redis no seu Mac, você deve primeiro instalá-lo. A maneira mais fácil de instalar o Redis em um Mac é usar o Homebrew
, um gerenciador de pacotes popular para MacOS.
Se você ainda não configurou o Homebrew, aqui está uma maneira rápida de fazer isso:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Este comando instala o Homebrew, que permite instalar vários aplicativos e pacotes de software, incluindo o Redis, apenas digitando um único comando no terminal.
Agora que você tem o Homebrew instalado, pode instalar o Redis executando o seguinte comando:
brew install redis
Este comando baixa e instala a versão mais recente do Redis. Após a conclusão da instalação, você pode iniciar o serviço Redis para começar a usá-lo.
Para iniciar o servidor Redis, execute o seguinte comando:
brew services start redis
Este comando inicia o Redis como um serviço em segundo plano, para que ele esteja sempre em execução, e você possa se conectar a ele usando o Redis CLI sem ter que reiniciá-lo manualmente toda vez que quiser usá-lo.
Assim que o Redis estiver instalado e em execução, você pode verificar a instalação verificando a versão do Redis. Basta executar:
redis-server --version
Isso exibirá a versão instalada do Redis, o que confirmará que o processo de instalação foi bem-sucedido.
O Redis CLI, ou interface de linha de comando, é um aplicativo baseado em terminal que fornece uma maneira direta de se comunicar com um servidor Redis. Usando o Redis CLI, você pode realizar várias operações, gerenciar e visualizar dados dentro de sua instância do Redis.
Para iniciar o Redis CLI, basta digitar o seguinte comando no seu terminal:
redis-cli
Assim que o CLI for aberto, você verá um prompt que se parece com isto: 127.0.0.1:6379>
. Isso indica que o CLI está conectado ao servidor Redis em execução na porta 6379
na sua máquina local, que é a porta padrão para o Redis.
Agora que você está conectado ao servidor Redis via Redis CLI, pode começar a executar comandos. Aqui estão alguns comandos básicos para você começar:
SET mykey "Hello, Redis!"
Este comando define o valor "Hello, Redis!"
para a chave mykey
.
GET mykey
Este comando obtém o valor associado à chave mykey
, que neste caso retornará "Hello, Redis!"
.
DEL mykey
Este comando exclui a chave mykey
do armazenamento Redis.
EXISTS mykey
Isso retornará 1
se a chave existir ou 0
se não existir.
O Redis suporta muitas estruturas de dados além de strings simples. Estas incluem listas, conjuntos, conjuntos ordenados e hashes. Aqui estão descrições breves e exemplos para cada uma:
As listas do Redis são coleções de valores ordenados. As listas podem ser operadas a partir de qualquer extremidade. Comandos para listas incluem:
LPUSH list-key value1
: Adicionar um valor ao início de uma lista.RPUSH list-key value2
: Adicionar um valor à última parte de uma lista.LRANGE list-key 0 -1
: Obter todos os elementos da lista.LPOP list-key
: Remover e retornar o primeiro elemento da lista.Os conjuntos do Redis são coleções não ordenadas de valores únicos. Comandos úteis incluem:
SADD set-key value
: Adicionar um membro a um conjunto.SMEMBERS set-key
: Obter todos os membros de um conjunto.SISMEMBER set-key value
: Verificar se um membro existe em um conjunto.SREM set-key value
: Remover um membro do conjunto.Os hashes são mapas entre campos de string e valores de string, que representam objetos.
HSET hash-key field value
: Definir o valor de string do campo no hash.HGET hash-key field
: Obter o valor de um determinado campo em um hash.HGETALL hash-key
: Obter todos os campos e valores no hash.HDEL hash-key field
: Remover campo do hash.Os conjuntos ordenados são semelhantes aos conjuntos, mas com uma ordem ordenada, útil quando se deseja manter a ordem nos dados. Os comandos incluem:
ZADD sorted-set-key score member
: Adicionar um membro a um conjunto ordenado ou atualizar sua pontuação se já existir.ZREM sorted-set-key member
: Remover um membro de um conjunto ordenado.ZRANGE sorted-set-key 0 -1
: Obter todos os membros em um conjunto ordenado por índice.Para casos de uso mais complexos, o Redis CLI fornece funcionalidades poderosas que podem ajudá-lo a gerenciar seus dados de forma mais eficaz.
O pipeline permite que você envie vários comandos para o servidor sem esperar por respostas entre os comandos. Isso pode reduzir significativamente o tempo de ida e volta. Para usar o pipeline no Redis CLI:
redis-cli --pipe
Ocasionalmente, você pode precisar alterar as configurações de configuração do servidor Redis. Comandos comuns incluem:
CONFIG GET parameter-name
: Obter valor de configuração.CONFIG SET parameter-name value
: Alterar o valor da configuração.O Redis CLI fornece uma ferramenta de linha de comando para monitoramento, que fornece atividade em tempo real do servidor:
redis-cli monitor
Envia atualizações ao vivo sobre as transações do servidor, permitindo que você solucione problemas de forma eficaz.
O Redis é muito versátil e pode ser usado em várias situações:
Para usar o Redis como mecanismo de cache, você pode aproveitar suas rápidas operações na memória. Os comandos necessários incluem SET
com opções de expiração, que permitem armazenar em cache dados de forma eficiente e excluí-los após um tempo específico.
Dado seu desempenho, o Redis é frequentemente usado para tarefas que exigem processamento de dados em tempo real, como classificações de jogos ou recomendações em tempo real usando conjuntos ordenados para manter classificações.
O sistema Redis Pub/Sub facilita a entrega instantânea de mensagens em sistemas distribuídos e atende às necessidades de comunicação de aplicativos em tempo real.
Se você encontrar problemas com o Redis ou o Redis CLI no seu Mac, aqui estão algumas dicas gerais para solução de problemas:
brew services list
ou tentando iniciá-lo: brew services start redis
./usr/local/var/log/redis.log
, para obter erros detalhados.Usar o Redis CLI em um Mac é uma maneira poderosa de gerenciar operações de banco de dados com facilidade e flexibilidade. Depois de instalar o Redis usando o Homebrew, a interface de linha de comando torna-se uma ferramenta acessível para interagir com seus dados, aproveitando as capacidades completas do Redis para atender às necessidades de uma variedade de projetos. Ao entender os comandos básicos, estruturas de dados, opções avançadas e casos de uso do mundo real, você pode usar efetivamente o Redis para aplicações críticas de desempenho.
O Redis CLI fornece controle extensivo sobre o ambiente do Redis, tornando-se uma ferramenta importante para qualquer pessoa que trabalhe com armazenamentos de dados na memória. À medida que você continua a explorar e experimentar o Redis, descobrirá ainda mais usos potenciais, trazendo maior eficiência e desempenho para seus aplicativos e fluxos de trabalho.
Se você encontrar algo errado com o conteúdo do artigo, você pode