How to Setup Redis With ACL Using Docker
By Aliif Arief · 2 minutes
Seperti biasa zaman sekarang mana paten kalau developer tidak menggunakan Docker. Redis adalah salah satu database NoSQL in memory yang populer dan banyak digunakan. Redis versi terbaru yaitu 6+ memiliki fitur ACL (Access Control List) yang memungkinkan kita untuk mengatur akses ke database Redis. Pada artikel ini kita akan membahas cara setup Redis dengan ACL menggunakan Docker. namun sayang ketika saya membaca dokumentasi dockerhub image official redis saya kesulitan untuk menemukan cara setup Redis dengan ACL menggunakan Docker. Oleh karena itu setelah berguru dengan mbah gpt berikut adalah ilmu yang saya dapatkan dan harus saya ikat dalam bentuk tulisan agar tidak hilang begitu saja.
1. Membuat Redis Configuration
Pertama-tama kita harus membuat file konfigurasi Redis. Buat file redis.conf
dengan isi sebagai berikut:
# Disable the default user
user default off
# Define a specific user with ACL
user myuser on >mypassword ~* +@all
ganti myuser
dan mypassword
dengan username dan password yang diinginkan.
2. Membuat Docker compose file
Buat file docker-compose.yml
dengan isi sebagai berikut:
version: "3.9"
services:
redis:
image: redis
container_name: redis
restart: unless-stopped
ports:
- "6379:6379"
volumes:
- ./redis.conf:/usr/local/etc/redis/redis.conf
- redis_data:/data
command: redis-server /usr/local/etc/redis/redis.conf
volumes:
redis_data:
driver: local
Selesai tinggal jalankan perintah docker-compose up -d
untuk menjalankan Redis dengan ACL. pastikan file redis.conf
dan docker-compose.yml
berada di dalam satu folder.
3. Testing Redis
Untuk menguji Redis dengan ACL, kita bisa menggunakan redis-cli. Jalankan perintah berikut:
redis-cli -u redis://myuser:mypassword@localhost:6379
Jika berhasil, kita akan masuk ke redis-cli dan bisa menjalankan perintah Redis seperti ini:
SET bike:1 "Process 134"
GET bike:1
Well done🤙, Redis sudah berhasil di setup dengan ACL menggunakan Docker.
4. Update Redis Configuration
Jika kita ingin menambahkan user baru atau mengubah password, kita bisa mengedit file redis.conf
dan kemudian menjalankan perintah berikut:
docker-compose restart
Selamat mencoba jangan sungkan untuk bersapa di kolom komentar jika ada yang ingin ditanyakan. Terima kasih.
----
✍️ at 14:43 on November 25, 2024🆕 at 11:40 on November 26, 2024