เราจะพูดถึง Redis Cache และวิธีติดตั้งและกำหนดค่าต่างๆ
Agenda
- ภาพรวม (Overview)
- Caching คืออะไร
- Redis Cache
- การติดตั้ง Redis Cache server
- Redis Cache Image ด้วย Docker
ภาพรวม
Caching เป็นที่นิยมในอุตสาหกรรมซอฟต์แวร์เพราะปรับปรุงประสิทธิภาพและ scalability เราใช้เว็บแอปอย่าง Gmail, Facebook ที่ตอบสนองดี มี UX ดี มีผู้ใช้มาก ถ้าแอปมี network traffic และ demand สูง ต้องดูแลหลายอย่างเพื่อปรับปรุงประสิทธิภาพและความตอบสนอง นั่นคือที่มาของ caching
Caching คืออะไร?
Cache คือหน่วยความจำที่เก็บข้อมูลที่เข้าถึงบ่อยในที่เก็บชั่วคราว ปรับปรุงประสิทธิภาพอย่างมาก หลีกเลี่ยง database hit ที่ไม่จำเป็น และเก็บข้อมูลที่ใช้บ่อยใน buffer เพื่อใช้เมื่อต้องการ


ตามภาพ: ไม่ใช้ cache → ผู้ใช้แต่ละคน hit DB ทุกครั้ง เพิ่ม time complexity ลดประสิทธิภาพ (โดยเฉพาะข้อมูล static เหมือนกัน) ใช้ cache → ผู้ใช้คนแรก hit DB ดึงข้อมูล เก็บใน cache memory ผู้ใช้อื่นใช้จาก cache โดยไม่ hit DB ซ้ำ
Redis Cache
- Redis เป็น Open Source (BSD Licensed) in-memory Data Structure store ใช้เป็น database
- ใช้เก็บข้อมูลที่ใช้บ่อยและ static data บางส่วนในแคช ใช้และสำรองตามความต้องการ
- มีโครงสร้างข้อมูลมากมายใน Redis เช่น List, Set, Hashing, Stream และอื่นๆ
การติดตั้ง Redis Cache Server
ที่นี่ เราติดตั้ง Redis Cache Server บนระบบท้องถิ่นและใช้งาน
ขั้นตอนที่ 1
ดาวน์โหลด Redis Server จาก URL ต่อไปนี้:
https://github.com/microsoftarchive/redis/releases/tag/win-3.0.504
ขั้นตอนที่ 2
แตกไฟล์ zip และเปิด Redis Server และ Redis CLI
ที่นี่เราเห็น Redis Server ทำงานบน port 6379
ขั้นตอนที่ 3
เปิด Redis CLI

ตามที่เห็น เราใช้คำสั่ง Redis Cache CLI บางคำสั่ง:
KEYS *- ดึงรายการ keys ที่อยู่ใน Redis Cache serverSET <key name> "key value"- ตั้งค่า key valueGET <key name>- ดึงค่าของ keyPING- ตรวจสอบ Redis Server ทำงานอยู่FLUSHALL- ลบ keys ทั้งหมดใน Redis Server
นี่คือคำสั่งบางส่วนที่ใช้บ่อย หากต้องการรายละเอียดเพิ่มเติม ตรวจสอบเอกสารอย่างเป็นทางการของ Redis (https://redis.io/docs/manual/cli/)
Redis Cache Image ด้วย Docker
ที่นี่เราใช้ Redis Cache Docker Image ผ่าน Docker Desktop
ขั้นตอนที่ 1
ติดตั้ง Docker Desktop บนเครื่อง
https://www.docker.com/products/docker-desktop/
ขั้นตอนที่ 2
ติดตั้ง Docker Desktop และรัน exe
ขั้นตอนที่ 3
เปิด command prompt รันคำสั่งต่อไปนี้ (ตรวจสอบว่า Docker Desktop รันอยู่)
docker pull redis

เห็น docker image ดาวน์โหลดแล้ว และเห็นใน Docker Desktop
ขั้นตอนที่ 4
รัน Redis image ด้วยคำสั่งพร้อมพารามิเตอร์ เช่น container name, port number, docker image
docker run --name myredis -p 6379:6379 -d redis
docker ps
คำสั่งนี้ให้รายละเอียด container ที่ Redis image กำลังทำงาน
ขั้นตอนที่ 5
เชื่อมต่อ Redis ที่ทำงานใน container
docker exec -it myredis sh

นี่คือวิธีใช้ Redis cache ด้วย docker
หากต้องการการนำไปใช้งานจริงของ Redis ด้วย .NET Core Web API ตรวจสอบบทความต่อไปของผมที่เกี่ยวข้อง
สรุป
ที่นี่เราพูดถึง Redis Cache และวิธีติดตั้งทีละขั้นตอน รวมถึงคำสั่งที่ใช้บ่อย
Happy Learning!