Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Redis

วิธีติดตั้งและกำหนดค่า Redis Cache: คู่มือฉบับสมบูรณ์

เราจะพูดถึง 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 เพื่อใช้เมื่อต้องการ

วิธีติดตั้งและกำหนดค่า Redis Cache: คู่มือฉบับสมบูรณ์

วิธีติดตั้งและกำหนดค่า Redis Cache: คู่มือฉบับสมบูรณ์

ตามภาพ: ไม่ใช้ 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

วิธีติดตั้งและกำหนดค่า Redis Cache: คู่มือฉบับสมบูรณ์

ขั้นตอนที่ 2

แตกไฟล์ zip และเปิด Redis Server และ Redis CLI

วิธีติดตั้งและกำหนดค่า Redis Cache: คู่มือฉบับสมบูรณ์

วิธีติดตั้งและกำหนดค่า Redis Cache: คู่มือฉบับสมบูรณ์

ที่นี่เราเห็น Redis Server ทำงานบน port 6379

ขั้นตอนที่ 3

เปิด Redis CLI

วิธีติดตั้งและกำหนดค่า Redis Cache: คู่มือฉบับสมบูรณ์

ตามที่เห็น เราใช้คำสั่ง Redis Cache CLI บางคำสั่ง:

  • KEYS * - ดึงรายการ keys ที่อยู่ใน Redis Cache server
  • SET <key name> "key value" - ตั้งค่า key value
  • GET <key name> - ดึงค่าของ key
  • PING - ตรวจสอบ 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

วิธีติดตั้งและกำหนดค่า Redis Cache: คู่มือฉบับสมบูรณ์

ขั้นตอนที่ 3

เปิด command prompt รันคำสั่งต่อไปนี้ (ตรวจสอบว่า Docker Desktop รันอยู่)

docker pull redis

วิธีติดตั้งและกำหนดค่า Redis Cache: คู่มือฉบับสมบูรณ์

เห็น docker image ดาวน์โหลดแล้ว และเห็นใน Docker Desktop

วิธีติดตั้งและกำหนดค่า Redis Cache: คู่มือฉบับสมบูรณ์

ขั้นตอนที่ 4

รัน Redis image ด้วยคำสั่งพร้อมพารามิเตอร์ เช่น container name, port number, docker image

docker run --name myredis -p 6379:6379 -d redis

วิธีติดตั้งและกำหนดค่า Redis Cache: คู่มือฉบับสมบูรณ์

docker ps

คำสั่งนี้ให้รายละเอียด container ที่ Redis image กำลังทำงาน

ขั้นตอนที่ 5

เชื่อมต่อ Redis ที่ทำงานใน container

docker exec -it myredis sh

วิธีติดตั้งและกำหนดค่า Redis Cache: คู่มือฉบับสมบูรณ์

นี่คือวิธีใช้ Redis cache ด้วย docker

หากต้องการการนำไปใช้งานจริงของ Redis ด้วย .NET Core Web API ตรวจสอบบทความต่อไปของผมที่เกี่ยวข้อง

สรุป

ที่นี่เราพูดถึง Redis Cache และวิธีติดตั้งทีละขั้นตอน รวมถึงคำสั่งที่ใช้บ่อย

Happy Learning!