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

Tahun Kritis How to Console Log Terminal in Laravel