Eu li ótimas coisas sobre armazenamentos de chave / valor, como Redis, mas não consigo descobrir quando é hora de usá-lo em um aplicativo.
Digamos que estou arquitetando um aplicativo baseado na Web; Eu sei qual pilha eu vou usar para o front-end, back-end, banco de dados, etc. quais são alguns dos cenários em que eu diria "ah, também precisamos de Redis para X, Y ou Z".
Eu apreciaria exemplos do node.js. bem como exemplos não-node.js.
Respostas:
Eu recomendo que você leia este tutorial, que também contém casos de uso. Como o redis é bastante orientado à memória, é realmente bom para dados em tempo real atualizados com freqüência, como armazenamento de sessão, banco de dados de estado, estatísticas, cache e suas estruturas de dados avançadas, que oferecem versatilidade para muitos outros cenários.
Redis, no entanto, não substitui o NoSQL por bancos de dados relacionais clássicos, pois não suporta muitos recursos padrão do mundo RDBMS, como a consulta de seus dados, o que pode atrasá-lo. As substituições são, em vez disso, bancos de dados de documentos como MongoDB ou CouchDB e o redis é ótimo para suplementar funcionalidades específicas, onde a velocidade e o suporte a estruturas de dados avançadas são úteis.
fonte
Acho que nada explica melhor os casos de uso do Redis do que este artigo: http://antirez.com/post/take-advantage-of-redis-adding-it-to-your-stack.html
Aposto que você vai ter um aha! momento . ;)
Uma citação de um leitor anterior:
Uma citação do artigo:
Casos de uso que o artigo aborda:
fonte
Eu adoraria usar redis nos projetos em tempo real. Eu fiz recentemente para um sistema de rastreamento gps, que foi construído anteriormente no mysql como um banco de dados.
VANTAGEM
fonte
Uma coisa imediata é que o Redis não é um banco de dados relacional. Se você precisar de um SQL "JOIN", não precisará usar o Redis, nem qualquer outro banco de dados não relacional. O Redis é mais rápido que a maioria dos bancos de dados relacionais. Se você só estiver fazendo consultas de par de chave: valor, convém usar o Redis.
fonte