Explicação e uso de hashtags
Design de hashtag
Operações multi-chave, como aquelas que usam o comando MSET ou scripts Lua, são atômicas. Todas as chaves especificadas são executadas ao mesmo tempo. No entanto, em um cluster, cada chave é hash para uma determinada partição e as operações de várias chaves não são mais atômicas. As chaves podem ser alocadas para diferentes slots. Como resultado, algumas chaves são atualizadas, enquanto outras não. Se houver uma hashtag, o cluster determinará qual slot alocar uma chave com base na hashtag. Chaves com a mesma hashtag são alocadas para o mesmo slot.
Uso de hashtags
Somente o conteúdo entre a primeira chave à esquerda ({) e a primeira chave à direita (}) a seguir é submetido a hash.
Por exemplo:
- Nas teclas {user1000}.following e {user1000}.followers, há apenas um par de chaves. user1000 será hash.
- Na tecla foo{}{bar}, não há conteúdo entre a primeira { e a primeira }. Toda a tecla foo{}{bar} será hash como de costume.
- Na tecla foo{{bar}}zap, {bar (o conteúdo entre a primeira { e a primeira }) é hash.
- Na tecla foo{bar}{zap}, bar é hash porque está entre o primeiro par de { e }.
Exemplo de hashtag
Quando a seguinte operação é realizada:
EVAL "redis.call('set',KEYS[1],ARGV[1]) redis.call('set',KEYS[2],ARGV[2])" 2 key1 key2 value1 value2
O seguinte erro é exibido:
ERR 'key1' e 'key2' não estão no mesmo slot
Você pode usar uma hashtag para resolver esse problema:
EVAL "redis.call('set',KEYS[1],ARGV[1]) redis.call('set',KEYS[2],ARGV[2])" 2 {user}key1 {user}key2 value1 value2
Uso do Redis Perguntas frequentes
- O que é memória reservada? Como configurar a memória reservada?
- O que são quantidades de partições e réplicas?
- Posso alterar a VPC e a sub-rede de uma instância do DCS Redis?
- Por que os grupos de segurança não podem ser configurados para instâncias do DCS Redis 4.0/5.0/6.0 edição básica?
- As instâncias do DCS Redis limitam o tamanho de uma chave ou valor?
- Posso obter os endereços dos nós em uma instância do DCS Redis de cluster?
- Por que a memória disponível é menor que o tamanho do cache de instância?
- O DCS for Redis suporta divisão de leitura/gravação?
- O DCS for Redis oferece suporte a vários bancos de dados?
- Como sei se uma instância é de banco de dados único ou de vários bancos de dados?
- O DCS for Redis oferece suporte a clusters do Redis?
- O DCS for Redis oferece suporte a Sentinels?
- Qual é a política padrão de despejo de dados?
- O que devo fazer se ocorrer um erro no redis_exporter?
- Como proteger minhas instâncias do DCS Redis?
- Por que o bloqueio distribuído do redisson não é suportado pelas instâncias do DCS Redis 3.0 de Proxy Cluster?
- Posso personalizar ou alterar a porta para acessar uma instância de DCS?
- Posso modificar os endereços de conexão para acessar uma instância de DCS?
- Por que não consigo excluir uma instância?
- O DCS oferece suporte à implementação entre AZs?
- Por que leva muito tempo para iniciar uma instância de DCS de cluster?
- O DCS for Redis fornece software de gerenciamento de back-end?
- Posso recuperar dados excluídos de uma instância de DCS?
- A DCS for Redis oferece suporte à transmissão criptografada SSL?
- Como habilitar ou desabilitar o SSL para acesso público a uma instância do DCS Redis 3.0?
- Por que a memória disponível de instâncias de DCS não usadas é menor que a memória total e por que o uso de memória de instâncias de DCS não usadas é maior que zero?
- Como estimar o uso da memória do Redis?
- Por que a capacidade ou o desempenho de uma partição de uma instância de Redis Cluster está sobrecarregado quando a instância ainda está abaixo do gargalo?
- O DCS oferece suporte a extensões, plug-ins ou módulos externos?
- Por que uma chave desaparece no Redis?
- Por que ocorre um erro de OOM durante uma conexão do Redis?
- Quais clientes posso usar para o Redis Cluster em diferentes linguagens de programação?
- Por que preciso configurar o tempo limite para o Redis Cluster?
- Quais são as restrições na implementação de vários bancos de dados em uma instância de Proxy Cluster?
- Posso alterar a AZ de uma instância?
- Explicação e uso de hashtags
- Os dados armazenados em cache serão retidos após uma instância ser reiniciada?
- Como comprar uma instância de Proxy Cluster de vários bancos de dados?
- Por que uma instância é congelada?
Feedback
Esta página foi útil?
Deixar um comentáriomore