Se você observar algo como https://redis.io/commands#list , verá que os tipos que o Redis armazena e suporta são totalmente mutáveis, atomicamente, na memória do armazenamento de dados.
Isso não faz muito sentido, já que o Redis existe principalmente como um cache para acelerar aplicativos que têm um banco de dados separado do Redis e usam o Redis apenas como um local para ler os valores.
O que estou perdendo aqui? Por que ter mutabilidade em valores diretamente no Redis quando isso não se encaixa em um modelo de cache?
O Redis é um armazenamento de valor-chave (KV), e os armazenamentos KV geralmente são adequados para cache, mas fornecem funcionalidade adicional.
Os armazenamentos KV podem fornecer sincronização entre uma variedade de front-ends sem estado, que é o que esses comandos fornecem.