O que é a notificação de chave de chave Redis?
Em termos simples, é um mecanismo de publicação de assinatórios que permite rastrear e ouvir alterações nos conjuntos de dados Redis.
Usando esse recurso, você pode se inscrever em um canal onde o Redis notificando você sobre qualquer evento que afete o conjunto de dados em Redis.
Configurando a notificação do Redis Keyspace
Para usar a notificação de Keyspace em Redis, você precisa ativar esse recurso. Existem duas maneiras de ativar esse recurso:
Em tempo de execução
Para ativar o recurso de notificação de chaves durante o tempo de execução, abra a CLI Redis e execute o comando:
127.0.0.1: 6379> Config Set Notify-Keyspace-Events Kea
OK
O comando acima permitirá notificações de chaves para o seu servidor Redis.
Aguentar! Discutiremos o que Kea quer dizer em pouco tempo.
Usando o arquivo de configuração
Ativar notificação de chaves durante o tempo de execução só é persistente até que o servidor seja reiniciado.
Para definir notificações permanentemente, edite a configuração como:
$ sudo nano/etc/redis/redis.conf
Em seguida, localize a entrada:
notificar-se-lestacace-events ""
Altere o valor de uma string vazia para Kea, como mostrado:
Notificar Keyspace-Events Kea
Salve e feche o arquivo. Em seguida, reinicie o servidor para aplicar as alterações.
Parâmetros de configuração RKN
Agora vamos falar sobre o que significa "kea".
Por padrão, as notificações de chaves são desativadas. Isso é feito definindo o valor da diretiva Notify-Keyspace-Events para uma string vazia.
Para habilitá -lo, substitua o valor por um conjunto de caracteres em que cada caractere denota um evento a ser registrado.
Os personagens que você pode usar são os mostrados:
Portanto, a KEA permitirá todas as notificações para todos os tipos de eventos.
Notificação de teste de teste de teste
Vamos testar a notificação de chaves na prática. A primeira etapa é garantir que o espaço de chave seja ativado, conforme discutido nas seções anteriores.
Em seguida, assine o canal de notificação de chaves.
Abra a CLI Redis e execute o comando como mostrado abaixo:
127.0.0.1: 6379> PsubScribe '__Key*__:*'
O comando acima deve retornar a saída como mostrado:
Abra uma nova sessão de terminal e faça login na CLI Redis para testar eventos.
Execute o comando:
127.0.0.1: 6379> Defina MyKey MyValue
OK
Volte ao terminal onde você se inscreveu nas notificações de chaves.
Você deve ver uma saída de amostra como mostrado:
1) "PMESSAGE"
2) "__key*__:*"
3) "__Keyspace@0 __: mykey"
4) "Conjunto"
1) "PMESSAGE"
2) "__key*__:*"
3) "__keyEvent@0 __: Set"
4) "Mykey"
Você notará que as notificações seguem o padrão de assinatura.
Redis registra o evento com o tipo PMessage ao executar o comando set. O segundo é o canal com o nome do evento.
O segundo é a notificação de evento-chave que mantém o nome da chave.
Conclusão
É isso para este. Este artigo discutiu como ativar e usar o recurso de notificação de chaves em Redis. Isso permite que você seja notificado quando os eventos ocorrem em seu banco de dados.
Obrigado por ler e ficar atento a mais.