RedisStack regroupe Redis et ses modules RedisJSON (stockage JSON) et RediSearch (recherche full-text). De quoi traiter des documents et de la recherche sans quitter Redis.
Prérequis
- Docker & Docker Compose
- Ressources : 2 vCPU, 4 Go RAM
1. Docker Compose
Créez docker-compose.yml :
services:
redis-stack:
image: redis/redis-stack-server:latest
ports:
- 6379:6379
volumes:
- ./data:/data
Lancez :
docker compose up -d
2. Test des modules
RedisJSON
redis-cli JSON.SET key . '{"user":"alice","age":30}'
redis-cli JSON.GET key
RediSearch
redis-cli FT.CREATE idx ON JSON PREFIX 1 key: SCHEMA $.user AS user TEXT
redis-cli FT.SEARCH idx "alice"
3. Bonnes pratiques
- Configurez la persistance AOF/RDB selon SLA.
- Surveillez via
redis-cli INFO modules. - Sécurisez avec ACL (
redis.conf).
Conclusion
RedisStack rassemble les modules avancés dans une image unique pour les applications qui ont besoin de stockage JSON et de recherche full-text, sans renoncer aux performances habituelles de Redis.
Pour aller plus loin avec Redis, complétez avec notre guide sur le caching Redis, l'architecture Redis Cluster pour monter en charge et Redis HA pour la résilience.


