--- title: Redict created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, database, redis, key-value, c, fork, codeberg, bsd] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Database, https://codeberg.org/redict/redict] --- # đŸ—„ïž Redict > **Le fork indĂ©pendant de Redis** : un store clĂ©/valeur in-memory compatible Redis, mais **100 % open source** et hĂ©bergĂ© sur Codeberg. NĂ© en rĂ©action au changement de licence de Redis. ## 📋 Informations GĂ©nĂ©rales | Champ | Valeur | | :--- | :--- | | **Site web** | (Codeberg) | | **Codeberg** | [redict/redict](https://codeberg.org/redict/redict) | | **License** | BSD-3-Clause | | **Langage** | C | | **Étoiles GitHub/Codeberg** | 351 ⭐ | | **CatĂ©gorie** | [[cat-database\|Database]] | | **Public** | IntermĂ©diaires Ă  avancĂ©s | ## 📝 Description **Redict** est un **fork indĂ©pendant de Redis** maintenu sur **Codeberg** (pas GitHub — c'est un choix politique et technique du projet). Il est nĂ© en **2024**, peu aprĂšs que Redis Inc. a basculĂ© la licence de Redis 7.4+ vers la **RSALv2 / SSPLv1** (licences non-OSI, restrictives), ce qui a poussĂ© une partie de la communautĂ© Ă  forker le code. Pour bien comprendre le paysage : le **fork principal de Redis est [Valkey](https://github.com/valkey-io/valkey)** (sous Linux Foundation, MIT-like), trĂšs populaire. **Redict** est une **alternative communautaire distincte**, hĂ©bergĂ©e sur Codeberg pour des raisons idĂ©ologiques (indĂ©pendance vis-Ă -vis des grandes plateformes centralisĂ©es) et techniques. Les deux projets sont compatibles au niveau protocole avec Redis classique. - ✅ **100 % open source** : BSD-3-Clause, pas de changement de licence Ă  craindre - ✅ **Compatible protocole Redis** : les clients `redis-cli`, `redis-py`, `ioredis`, etc. fonctionnent tels quels - ✅ **HĂ©bergĂ© sur Codeberg** : gouvernance communautaire, hors GitHub - ✅ **Store clĂ©/valeur in-memory** : latences sub-milliseconde - ✅ **Persistance RDB + AOF** : durable comme Redis - ✅ **Pub/Sub, Lua scripting, transactions** : API Redis complĂšte - ✅ **Cluster mode** : sharding horizontal - ✅ **Modules Redis** : support de la plupart des modules existants - ✅ **LĂ©ger** : binaire C, faible empreinte mĂ©moire comparĂ© Ă  Valkey - ✅ **Binaire statique** : dĂ©ploiement trivial **Public cible** : **les utilisateurs de Redis qui refusent la nouvelle licence restrictive** et prĂ©fĂšrent un projet 100 % libre, ou qui veulent soutenir un fork hĂ©bergĂ© hors GitHub. Pour la majoritĂ© des cas, **Valkey est le choix par dĂ©faut** (plus gros Ă©cosystĂšme, support de la Linux Foundation). Redict est l'alternative "indĂ©pendante et Codeberg-first". ## 🚀 Installation ### Docker Compose ```yaml # docker-compose.yml version: '3.8' services: redict: image: codeberg.org/redict/redict:latest container_name: redict restart: unless-stopped command: ["redict-server", "--save", "60", "1", "--appendonly", "yes"] ports: - "6379:6379" volumes: - redict-data:/var/lib/redict healthcheck: test: ["CMD", "redict-cli", "ping"] interval: 10s timeout: 3s retries: 5 volumes: redict-data: ``` ### Bare-metal (Linux) ```bash # Depuis les sources (Codeberg) git clone https://codeberg.org/redict/redict.git cd redict make -j$(nproc) sudo make install redict-server --daemonize yes ``` ### Package managĂ© (Debian/Ubuntu) ```bash # Ajouter le repo officiel Redict echo "deb [signed-by=/usr/share/keyrings/redict.gpg] https://packages.redict.io/apt $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redict.list sudo apt update sudo apt install redict ``` ## ⚙ Configuration Initiale 1. **Tester la connexion** : `redict-cli ping` → doit rĂ©pondre `PONG` 2. **DĂ©finir un mot de passe** : Ă©diter `/etc/redict/redict.conf` (ou via env) avec `requirepass VOTRE_MOT_DE_PASSE` 3. **Activer la persistance** : `appendonly yes` (AOF) + `save 60 1000` (RDB toutes les 60s si ≄1000 clĂ©s modifiĂ©es) 4. **SĂ©curiser l'accĂšs rĂ©seau** : `bind 127.0.0.1` par dĂ©faut ; ne pas exposer sur 0.0.0.0 sans auth forte 5. **Monitoring** : `redict-cli info`, `redict-cli monitor` (debug uniquement), exporter vers Prometheus via `redict_exporter` 6. **TLS (optionnel)** : `tls-port 6380` + certificats pour chiffrer le trafic client ## 🔄 Alternatives ### Open Source - **[Valkey](https://github.com/valkey-io/valkey)** — Le fork principal, sous Linux Foundation, MIT-like, **plus gros Ă©cosystĂšme** - **KeyDB** — Fork historique de Redis (performances multi-thread), open source - **DragonflyDB** — Redis-compatible, trĂšs haute performance, single-node et clustered - **Memurai / Garnet** — Alternatives Microsoft - **Garnet** (Microsoft Research) — Redis-compatible en C# ### Comparaison Redict vs autres | CritĂšre | Redict | Valkey | Redis (nouveau) | KeyDB | | :--- | :--- | :--- | :--- | :--- | | **License** | BSD-3 | MIT-like | RSALv2 / SSPLv1 | BSD-3 | | **Open source OSI** | ✅ | ✅ | ❌ | ✅ | | **HĂ©bergement** | **Codeberg** | GitHub | GitHub | GitHub | | **Sponsor** | CommunautĂ© | Linux Foundation | Redis Inc. | Snap (Meta) | | **Compatible Redis** | ✅ | ✅ | ✅ | ✅ | | **Multi-thread** | ❌ | ❌ | ❌ | ✅ | | **MaturitĂ©** | Jeune | Stable | Mature | Mature | | **ÉcosystĂšme** | Petit | Grand | TrĂšs grand | Moyen | **Verdict** : **Valkey est le choix par dĂ©faut** pour la plupart des cas (plus gros Ă©cosystĂšme, gouvernance forte). **Redict** est l'alternative pour ceux qui veulent un projet 100 % indĂ©pendant et hĂ©bergĂ© sur Codeberg. Si vous n'avez pas de raison spĂ©cifique, **migrez vers Valkey**. ### PropriĂ©taires (ce que Redict remplace) - **Redis Cloud** (managed, facturĂ© Ă  l'usage) - **Amazon ElastiCache for Redis** (AWS) - **Azure Cache for Redis** (Microsoft) ## 🔐 SĂ©curitĂ© - **`requirepass`** : **obligatoire** en production, choisissez un mot de passe long - **Bind sur 127.0.0.1** par dĂ©faut, **jamais exposer** sur Internet sans auth + TLS - **TLS** : supportĂ© nativement (`tls-port 6380`) — cf. [[securisation-home-lab]] - **Pas de commandes dangereuses** : `FLUSHALL`, `DEBUG`, `CONFIG` doivent ĂȘtre dĂ©sactivĂ©es ou restreintes via `rename-command` ## 📚 Ressources - [Codeberg redict/redict](https://codeberg.org/redict/redict) - [Documentation officielle](https://redict.io/docs/) - [Comparaison avec Valkey](https://redict.io/about/) ## Pages LiĂ©es - [[cat-database]] — CatĂ©gorie Database - [[app-traefik]] — Reverse-proxy HTTPS - [[recettes-docker-compose]] — Templates Docker Compose - [[securisation-home-lab]] — SĂ©curiser l'accĂšs aux services rĂ©seau - [[app-portainer]] — Gestion des containers Docker - [[app-dockge]] — Alternative UI Ă  Portainer