RedisStack regroupe Redis et des modules puissants comme RedisJSON (stockage JSON) et RediSearch (recherche full-text). Idéal pour des cas d’usage modernes.
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 simplifie l'usage des modules avancés pour des applications nécessitant stockage JSON et recherche full-text, tout en gardant les performances classiques de Redis.
Pour maximiser l'utilisation de Redis, complétez avec notre guide sur le caching Redis, l'architecture Redis Cluster pour la scalabilité et Redis HA pour la résilience.


