ระบบแคช — Redis

Jan 08 2023
การออกแบบระบบ — 2 ก่อนที่เราจะดำดิ่งสู่แนวคิด โปรดตรวจสอบบล็อกข้อกำหนดเบื้องต้นของฉันเพื่อให้มีความเข้าใจเบื้องต้นเกี่ยวกับระบบแคช หากท่านได้อ่านบทความที่แล้วและมีความรู้เบื้องต้นเกี่ยวกับระบบแคช

การออกแบบระบบ — 2

ก่อนที่เราจะดำดิ่งสู่แนวคิดนี้ โปรดตรวจสอบบล็อกข้อกำหนดเบื้องต้นของฉันเพื่อให้มีความเข้าใจเบื้องต้นเกี่ยวกับระบบแคช

เคยสงสัยหรือไม่ว่า Cache คืออะไร?

หากท่านได้อ่านบทความที่แล้วและมีความรู้เบื้องต้นเกี่ยวกับระบบแคช คุณพร้อมที่จะไปตอนนี้

นโยบายการไล่แคช

เนื่องจากขนาดของแคชมีจำกัด เพื่อให้แน่ใจว่าพื้นที่ไม่เกินขีดจำกัดสูงสุด จะเปิดใช้งานนโยบายการลบแคช ในนโยบายการลบแคช แคชที่ไม่ต้องการจะถูกลบออก ขึ้นอยู่กับความต้องการและการใช้งานของแอปพลิเคชัน มีการใช้แคชประเภทต่างๆ

ใช้น้อยครั้งล่าสุด:วิธีหนึ่งที่ใช้บ่อยที่สุดคือ ใช้น้อยครั้งล่าสุด ลบรายการที่ใช้ล่าสุดน้อยที่สุด

ใช้งานล่าสุดน้อยที่สุด (ภาพ: วิกิพีเดีย)

เข้า ก่อนออกก่อน:ลบข้อมูลที่มาถึงเซิร์ฟเวอร์แคชก่อน

ใช้ล่าสุด:ลบข้อมูลที่ใช้ล่าสุด

ใช้ล่าสุด (รูปภาพ: Wikipedia)

ใช้บ่อยน้อยที่สุด:ลบข้อมูลที่ใช้บ่อยน้อยที่สุด

การ แทนที่แบบสุ่ม:ในกรณีนี้จะเป็นการสุ่มเลือกคีย์และลบเพื่อเพิ่มพื้นที่ว่าง

ที่ เก็บข้อมูลแคช:บางครั้งมันก็ยากที่จะเก็บข้อมูลขนาดใหญ่มากๆ ในเวลานั้นเพื่อประนีประนอมที่เก็บข้อมูลแคชเราสามารถบีบอัดข้อมูลได้ ดังนั้นจะใช้พื้นที่น้อยลง ในทำนองเดียวกันหลังจากดึงข้อมูลจากแคช จะต้องคลายการบีบอัดก่อนที่จะป้อนข้อมูลให้กับลูกค้า

เรดดิส

Redis เป็นระบบแคชที่คุณสามารถจัดเก็บข้อมูลชั่วคราวโดยใช้การแมปค่าคีย์ หากต้องการเข้าถึงข้อมูลที่จัดเก็บไว้ใน Redis อย่างรวดเร็ว ข้อมูลนั้นจะถูกสร้างดัชนีด้วยคีย์ ชุดข้อมูลสามารถจัดเก็บเป็นสตริง แฮช ชุดที่เรียงลำดับ ชุด รายการ สตรีม และโครงสร้างข้อมูลอื่นๆ หรือโมดูล Redis Re mote Di ctionary S erver คือชื่อย่อของ Redis

  1. Redis ช่วยให้แอปพลิเคชันของคุณตอบสนองเร็วขึ้นโดยการดึงข้อมูลจากแคช
  2. ขึ้นอยู่กับกรณีการใช้งานของผู้ใช้ redis ยังสามารถใช้เป็นฐานข้อมูลหลักในแอปพลิเคชันส่วนใหญ่ของโลกเทคโนโลยีในปัจจุบัน
  3. Redis รองรับโมเดลและประเภทข้อมูลหลายประเภท เป็นแพลตฟอร์มแบบไร้สคีมา ไม่มีตารางหรือกฎที่เกี่ยวข้อง ยิ่งกว่านั้น Redis เขียนด้วยภาษา C ดังนั้นจึงไม่มีความสามารถแบบมัลติเธรด
  4. Redis รองรับคุณสมบัติขั้นสูงที่มีประสิทธิภาพสูง
  5. Redis ยังดีในการจัดการเซสชันซึ่งยังมีข้อมูลผู้ใช้ทั้งหมดที่เบราว์เซอร์สามารถใช้ได้
  6. Redis จะไม่สูญเสียข้อมูลในการรีสตาร์ทเซิร์ฟเวอร์ เนื่องจากมีข้อมูลอยู่ในดิสก์
  7. Redis สามารถจัดการคำขอและธุรกรรมหลายรายการพร้อมกันผ่านการชาร์ดดิ้ง Sharding เป็นเทคนิคที่แบ่งฐานข้อมูลออกเป็นพาร์ติชันต่างๆ มีสคีมาและการออกแบบเดียวกันบนโหนดต่างๆ

ให้เราเริ่มต้นด้วย PING และ PONG เพื่อทดสอบเซิร์ฟเวอร์ redis

ประการแรก เชื่อมต่อกับเซิร์ฟเวอร์ redis โดยใช้คำสั่ง redis-cli

~  redis-cli
127.0.0.1:6379> PING
PONG
127.0.0.1:6379> PING Vanakkam
"Vanakkam"

127.0.0.1:6379> SET this-is-key "Winter is here"
OK
127.0.0.1:6379> GET this-is-key
"Winter is here"

127.0.0.1:6379> MEMORY USAGE this-is-key
(integer) 71

127.0.0.1:6379> RENAME this-is-key iamkey
OK

127.0.0.1:6379> DEL iamkey
(integer) 1
127.0.0.1:6379> get iamkey
(nil)
127.0.0.1:6379>

หวังว่าบทความนี้จะเป็นประโยชน์สำหรับคุณ

ติดตามเพิ่มเติม

https:///@divya07msd/unknown-useful-git-commands-for-developers-bfd7d24a029f

พบฉันที่นี่:

https://www.linkedin.com/in/p-divya/