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
:
version: '3'
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.