J'ai une application simple déployée sur heroku. Fondamentalement, les utilisateurs viennent et tapez des termes de recherche. Je voudrais ajouter une petite section sur le côté de la page qui montre les «recherches récentes». Bien que juste pour cela, je ne veux pas ajouter une base de données à mon application. J'ai lu à propos de Redis mais est-ce quelque chose pour lequel il pourrait être utilisé? Puis-je simplement pousser environ 10 termes de recherche récents sur le hachage redis et les récupérer?en utilisant redis à la place d'une base de données sur l'application heroku
Répondre
Oui, c'est un bon cas d'utilisation pour redis. Poussez les termes de recherche sur une liste Redis et récupérez les dix derniers lorsque vous souhaitez les afficher. Périodiquement, vous pouvez supprimer tous les dix derniers éléments de la liste pour éviter qu'ils deviennent trop volumineux.
Ajouter des articles à la liste comme ceci (en supposant REDIS
est une connexion Redis):
REDIS.rpush('searches', 'Xyz')
et récupérer les dix dernières comme ceci:
REDIS.lrange('searches', -10, -1)
(comme un effet secondaire Redis obtiendrai le dernier élément de la liste en premier, ce qui est probablement ce que vous voulez). Les listes Redis fonctionnent comme des tableaux Ruby, les index négatifs signifient compter à partir de la fin.
Pour couronner la liste à dix éléments que vous pouvez utiliser cette commande:
REDIS.ltrim('searches', -10, -1)
soit vous le faire à chaque fois que vous appuyez sur quelque chose, pour vous assurer que la liste ne grandit jamais, ou vous le faites périodiquement. L'opération lrange
signifie que vous ne récupérerez jamais que les 10 derniers éléments, c'est donc une question de préférence.
- 1. Redis session store sur heroku
- 2. Comment lancer Redis sur Heroku?
- 3. OpenSSL sur Heroku - Connexion à la base de données perdue
- 4. Accès refusé à la base de données ClearDB en utilisant Python/Django sur Heroku
- 5. Synchronisation des données Redis pour Heroku
- 6. Mettre en place PostGIS sur la base de données postresql
- 7. 2 applications Rails, 1 base de données (en utilisant Heroku)
- 8. Comment estimer la taille d'une base de données redis?
- 9. Redis de base de données Redis dans une interface Web?
- 10. Redémarrage de la base de données Heroku
- 11. Scala-redis Connexion client à RedisCloud sur les problèmes Heroku
- 12. Heroku Postgres Base de données
- 13. Où est la base de données heroku?
- 14. Heroku - Comment crypter la base de données
- 15. Sinatra heroku accès à la base de données
- 16. Java mis en place la base de données de connexion
- 17. Récupération de base de données partielle sur Heroku
- 18. Vanity n'utilisant pas le serveur Redis to Go sur Heroku
- 19. Migration de la base de données partagée Heroku vers Heroku Postgres; Heroku Postgres plan choix
- 20. base de données Heroku non remise à zéro
- 21. atomicité des transactions de base de données multiples sur Heroku
- 22. Manière efficace d'accéder à une base de données Redis
- 23. Mise en place de file d'attente pour les données à insérer dans la base de données
- 24. Notions de base sur les espaces de noms Redis
- 25. comment utiliser la base de données d'application Heroku à partir d'une autre application Heroku
- 26. Node.js - Connexion à MongoDB en utilisant MongoHQ sur Heroku
- 27. Neo4j utilisant Rails sur Heroku
- 28. Base de données SQLite hébergée sur Heroku se réinitialise automatiquement
- 29. Données de tuyau à redis
- 30. Redis utilisant la mémoire haute avec petit ensemble de données
C'est super merci – ralph