เราจะหารือเกี่ยวกับ Redis Cache และวิธีการต่างๆ ในการติดตั้งและกำหนดค่า
วาระการประชุม
- ภาพรวม
- การแคชคืออะไร
- เรดดิสแคช
- การติดตั้งเซิร์ฟเวอร์แคช Redis
- สร้างอิมเมจแคช Redis โดยใช้ Docker
ภาพรวม
การแคชเป็นที่นิยมอย่างมากในปัจจุบันในอุตสาหกรรมซอฟต์แวร์ เนื่องจากจะช่วยปรับปรุงประสิทธิภาพและความสามารถในการปรับขนาดของแอปพลิเคชัน เราใช้เว็บแอปพลิเคชันมากมาย เช่น Gmail และ Facebook และดูว่าแอปพลิเคชันเหล่านี้ตอบสนองได้ดีเพียงใด และเราได้รับประสบการณ์การใช้งานที่ยอดเยี่ยม มีผู้ใช้อินเทอร์เน็ตจำนวนมาก และหากแอปพลิเคชันมีปริมาณการใช้งานและความต้องการเครือข่ายจำนวนมาก เราจำเป็นต้องดูแลหลายสิ่งหลายอย่างที่ช่วยเราปรับปรุงประสิทธิภาพและการตอบสนองของแอปพลิเคชัน ด้วยเหตุนี้ จึงมีวิธีแก้ปัญหาการแคช และนั่นเป็นเหตุผลว่าทำไมการแคชจึงเข้ามาอยู่ในภาพ
การแคชคืออะไร
แคชคือที่เก็บข้อมูลหน่วยความจำที่ใช้ในการจัดเก็บข้อมูลที่เข้าถึงบ่อยลงในที่จัดเก็บข้อมูลชั่วคราว ซึ่งจะช่วยปรับปรุงประสิทธิภาพได้อย่างมาก และหลีกเลี่ยงการกระทบฐานข้อมูลโดยไม่จำเป็นและจัดเก็บข้อมูลที่ใช้บ่อยลงในบัฟเฟอร์ทุกครั้งที่เราต้องการ


ดังที่คุณเห็นในภาพด้านบน มีสองสถานการณ์ สถานการณ์หนึ่งไม่ได้ใช้แคช และอีกสถานการณ์หนึ่งใช้แคช ดังนั้นเมื่อเราไม่ใช้แคช ในกรณีนี้ สมมติว่าผู้ใช้ต้องการข้อมูล จากนั้นพวกเขาจะเข้าถึงฐานข้อมูลแต่ละครั้ง และจะเพิ่มความซับซ้อนของเวลาและลดประสิทธิภาพในกรณีที่มีผู้ใช้ข้อมูลคงที่บางส่วนต้องการและเป็นเหมือนกันสำหรับผู้ใช้ทุกคน ในกรณีนั้นเมื่อเราไม่ใช้แคช แต่ละอันจะเข้าถึงฐานข้อมูลที่ไม่จำเป็นเพื่อดึงข้อมูล ในอีกด้านหนึ่งอย่างที่คุณเห็น เราใช้แคช และในกรณีนั้น หากมีข้อมูลคงที่และเหมือนกันสำหรับผู้ใช้ทุกคน จะมีเพียงผู้ใช้รายแรกเท่านั้นที่จะเข้าถึงฐานข้อมูลและดึงข้อมูลและจัดเก็บไว้ในหน่วยความจำแคช จากนั้นผู้ใช้อีกสองคนก็ใช้ข้อมูลนั้นจากแคชโดยไม่ต้องไปที่ฐานข้อมูลเพื่อดึงข้อมูลโดยไม่จำเป็น
เรดดิสแคช
- Redis คือที่จัดเก็บโครงสร้างข้อมูลในหน่วยความจำแบบโอเพนซอร์ส (BSD ที่ได้รับอนุญาต) ซึ่งใช้เป็นฐานข้อมูล
- โดยพื้นฐานแล้ว มันถูกใช้เพื่อจัดเก็บข้อมูลที่ใช้บ่อยและข้อมูลคงที่บางส่วนภายในแคช และใช้และสงวนไว้ตามความต้องการของผู้ใช้
- มีโครงสร้างข้อมูลมากมายใน Redis ที่เราสามารถใช้ได้ เช่น รายการ, ตั้งค่า, แฮชชิ่ง, สตรีม และอื่นๆ อีกมากมายเพื่อจัดเก็บข้อมูล
การติดตั้งเซิร์ฟเวอร์แคช Redis
ที่นี่ เราติดตั้ง Redis Cache Server บนระบบภายในของเราและใช้งาน
ขั้นตอนที่ 1 ป>
ดาวน์โหลดเซิร์ฟเวอร์ Redis โดยใช้ URL ต่อไปนี้
https://github.com/microsoftarchive/redis/releases/tag/win-3.0.504
ขั้นตอนที่ 2 ป>
แตกไฟล์ zip แล้วเปิด Redis Server และ Redis CLI
ในภายหลัง
ที่นี่เราจะเห็นว่าเซิร์ฟเวอร์ Redis ของเราทำงานบนพอร์ตหมายเลข 6379
ขั้นตอนที่ 3 ป>
ต่อไป เราจะเปิด Redis CLI

ดังที่เราเห็น เราใช้คำสั่ง Redis Cache CLI สองสามคำสั่ง
- คีย์ * - คำสั่งนี้ใช้เพื่อรับรายการคีย์ที่มีอยู่ในเซิร์ฟเวอร์ Redis Cache ของเรา
- SET <ชื่อคีย์> "ค่าคีย์" - คำสั่งนี้ใช้เพื่อตั้งค่าคีย์
- GET <ชื่อคีย์> - คำสั่งนี้ใช้เพื่อรับค่าของคีย์
- PING - คำสั่งนี้ใช้เพื่อตรวจสอบว่าเซิร์ฟเวอร์ Redis ของเราทำงานอยู่
- FLUSHALL - คำสั่งนี้ใช้เพื่อลบคีย์ทั้งหมดที่มีอยู่ในเซิร์ฟเวอร์ Redis ของเรา
นี่เป็นเพียงคำสั่งเล็กๆ น้อยๆ ที่เราใช้บ่อยๆ หากคุณต้องการรายละเอียดคำสั่งเพิ่มเติม ให้ตรวจสอบเอกสารอย่างเป็นทางการของ Redi (https://redis.io/docs/manual/cli/)
สร้างอิมเมจแคช Redis โดยใช้ Docker
ที่นี่เราจะใช้ Redis Cache Docker Image โดยใช้ Docker Desktop
ขั้นตอนที่ 1 ป>
ขั้นแรก ติดตั้ง Docker Desktop บนเครื่องของเรา
https://www.docker.com/products/docker-desktop/
ขั้นตอนที่ 2 ป>
ถัดไป ติดตั้งเดสก์ท็อปนักเทียบท่าและเรียกใช้ exe
ขั้นตอนที่ 3 ป>
เปิดพรอมต์คำสั่งและดำเนินการคำสั่งต่อไปนี้ (ตรวจสอบให้แน่ใจว่าเดสก์ท็อปนักเทียบท่าของคุณกำลังทำงานอยู่ในโหมด)
docker pull redis

ที่นี่เราจะเห็นได้หลังจากดำเนินการคำสั่งข้างต้นแล้ว อิมเมจนักเทียบท่าจะถูกดาวน์โหลด และเราจะเห็นได้ภายในเดสก์ท็อปนักเทียบท่า
ขั้นตอนที่ 4 ป>
ตอนนี้ เราจะเรียกใช้อิมเมจ Redis โดยใช้คำสั่งต่อไปนี้พร้อมพารามิเตอร์ที่แตกต่างกัน เช่น ชื่อคอนเทนเนอร์ หมายเลขพอร์ต และอิมเมจนักเทียบท่า
docker run --name myredis -p 6379:6379 -d redis
docker ps คำสั่งนี้จะให้รายละเอียดคอนเทนเนอร์ที่อิมเมจ Redis ของคุณทำงานอยู่ดังที่แสดงไว้ด้านบน
ขั้นตอนที่ 5 ป>
ต่อไป เราจะเชื่อมต่อ Redis ที่ทำงานอยู่ภายในคอนเทนเนอร์
docker exec -it myredis sh

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