Redis เป็น Open Source Key/Value Database ตัวนึง เหมาะสำหรับการเอามาทำ Caching เพราะเก็บ Data ไว้บน Memory ทำให้ Access ได้เร็วกว่า Database ประเภทอื่น ๆ มี Feature ต่าง ๆ ให้ใช้มากมาย รวมทั้งยังสามาถทำการ Scale Out ในรูปแบบของ Cluster ได้
- Linux Ubuntu 18.04 LTS
- CPU : 1 vCPUs
- RAM : 1 GB
- Docker (สามารถติดตั้งได้ตามนี้ : ติดตั้ง Docker บน Ubuntu 18.04)
ในที่นี้เราจะใช้ Docker Image จาก Official https://hub.docker.com/_/redis/
$ docker run -d \
-p 6379:6379 \
-v /root/redis/data:/data \
--name redis \
--restart=always \
redis:latest \
--requirepass <DATABASE_PASSWORD>
$ docker run -d \
-p 6379:6379 \
-v /root/redis/data:/data \
-v /root/redis/redis.conf:/usr/local/etc/redis/redis.conf \
--name redis \
--restart=always \
redis:latest \
redis-server /usr/local/etc/redis/redis.conf \
--requirepass <DATABASE_PASSWORD>
ดูผลลัพธ์
$ docker ps -a
กำหนด Port เป็น 6379 (Default Port ของ Redis)
อันนี้ Mount เผื่อไว้ ในกรณีที่เรามีการ Config ให้ Redis เก็บ Data ลง Storage (Disk) ด้วย
-v /root/redis/data:/data \
อันนี้กำหนดให้ Redis ใช้ Configuration ของเราแทน Default Configuration
-v /root/redis/redis.conf:/usr/local/etc/redis/redis.conf \
Redis Configuration สามารถเรียนรู้ได้จาก
อย่าลืมกำหนด DATABASE_PASSWORD
ด้วย
--requirepass <DATABASE_PASSWORD>
Medis เป็น GUI Tool สำหรับเชื่อมต่อและ Query ดูข้อมูลบน Redis Server ที่เราได้ติดตั้งไว้
โปรแกรม Medis สามารถ Download ได้ที่
ระบุ Redis Server IP, Port, และ Password เพื่อ Login
Create Key
ได้ Key มา 1 Key
พิมพ์ String Data ลงไป จากนั้นกด Save
เราก็จะได้ Key/Value มา 1 ค่า
ลอง Query ดู
redis > get user:1
สามารถทำตามตัวอย่างนี้ได้