ระบบแคช — Redis
การออกแบบระบบ — 2
ก่อนที่เราจะดำดิ่งสู่แนวคิดนี้ โปรดตรวจสอบบล็อกข้อกำหนดเบื้องต้นของฉันเพื่อให้มีความเข้าใจเบื้องต้นเกี่ยวกับระบบแคช
เคยสงสัยหรือไม่ว่า Cache คืออะไร?หากท่านได้อ่านบทความที่แล้วและมีความรู้เบื้องต้นเกี่ยวกับระบบแคช คุณพร้อมที่จะไปตอนนี้
นโยบายการไล่แคช
เนื่องจากขนาดของแคชมีจำกัด เพื่อให้แน่ใจว่าพื้นที่ไม่เกินขีดจำกัดสูงสุด จะเปิดใช้งานนโยบายการลบแคช ในนโยบายการลบแคช แคชที่ไม่ต้องการจะถูกลบออก ขึ้นอยู่กับความต้องการและการใช้งานของแอปพลิเคชัน มีการใช้แคชประเภทต่างๆ
ใช้น้อยครั้งล่าสุด:วิธีหนึ่งที่ใช้บ่อยที่สุดคือ ใช้น้อยครั้งล่าสุด ลบรายการที่ใช้ล่าสุดน้อยที่สุด
เข้า ก่อนออกก่อน:ลบข้อมูลที่มาถึงเซิร์ฟเวอร์แคชก่อน
ใช้ล่าสุด:ลบข้อมูลที่ใช้ล่าสุด
ใช้บ่อยน้อยที่สุด:ลบข้อมูลที่ใช้บ่อยน้อยที่สุด
การ แทนที่แบบสุ่ม:ในกรณีนี้จะเป็นการสุ่มเลือกคีย์และลบเพื่อเพิ่มพื้นที่ว่าง
ที่ เก็บข้อมูลแคช:บางครั้งมันก็ยากที่จะเก็บข้อมูลขนาดใหญ่มากๆ ในเวลานั้นเพื่อประนีประนอมที่เก็บข้อมูลแคชเราสามารถบีบอัดข้อมูลได้ ดังนั้นจะใช้พื้นที่น้อยลง ในทำนองเดียวกันหลังจากดึงข้อมูลจากแคช จะต้องคลายการบีบอัดก่อนที่จะป้อนข้อมูลให้กับลูกค้า
เรดดิส
Redis เป็นระบบแคชที่คุณสามารถจัดเก็บข้อมูลชั่วคราวโดยใช้การแมปค่าคีย์ หากต้องการเข้าถึงข้อมูลที่จัดเก็บไว้ใน Redis อย่างรวดเร็ว ข้อมูลนั้นจะถูกสร้างดัชนีด้วยคีย์ ชุดข้อมูลสามารถจัดเก็บเป็นสตริง แฮช ชุดที่เรียงลำดับ ชุด รายการ สตรีม และโครงสร้างข้อมูลอื่นๆ หรือโมดูล Redis Re mote Di ctionary S erver คือชื่อย่อของ Redis
- Redis ช่วยให้แอปพลิเคชันของคุณตอบสนองเร็วขึ้นโดยการดึงข้อมูลจากแคช
- ขึ้นอยู่กับกรณีการใช้งานของผู้ใช้ redis ยังสามารถใช้เป็นฐานข้อมูลหลักในแอปพลิเคชันส่วนใหญ่ของโลกเทคโนโลยีในปัจจุบัน
- Redis รองรับโมเดลและประเภทข้อมูลหลายประเภท เป็นแพลตฟอร์มแบบไร้สคีมา ไม่มีตารางหรือกฎที่เกี่ยวข้อง ยิ่งกว่านั้น Redis เขียนด้วยภาษา C ดังนั้นจึงไม่มีความสามารถแบบมัลติเธรด
- Redis รองรับคุณสมบัติขั้นสูงที่มีประสิทธิภาพสูง
- Redis ยังดีในการจัดการเซสชันซึ่งยังมีข้อมูลผู้ใช้ทั้งหมดที่เบราว์เซอร์สามารถใช้ได้
- Redis จะไม่สูญเสียข้อมูลในการรีสตาร์ทเซิร์ฟเวอร์ เนื่องจากมีข้อมูลอยู่ในดิสก์
- 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/





































![รายการที่เชื่อมโยงคืออะไร? [ส่วนที่ 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)