หน้าแรก
หน้าแรก
ไม่ว่าคุณจะเพิ่งเริ่มใช้ Redis หรือเพียงแค่ต้องการทบทวนคุณลักษณะที่พร้อมใช้งาน คู่มือนี้สามารถช่วยให้คุณเข้าใจโครงสร้างข้อมูลทั้งหมดที่ Redis มีให้ เลือกโครงสร้างที่เหมาะสม โครงสร้างข้อมูล Redis นั้นเรียบง่าย — ไม่มีโครงสร้างใดที่เหมาะกับปัญหาที่คุณพยายามแก้ไข แต่ถ้าคุณเลือกโครงสร้างเริ่มต้นที่เหมา
คุณเคยได้ยินว่า Redis มีภาษาสคริปต์ฝังตัว แต่ยังไม่ได้ลองใช้เลยใช่ไหม นี่คือทัวร์ชมสิ่งที่คุณต้องเข้าใจเพื่อใช้พลังของ Lua กับเซิร์ฟเวอร์ Redis ของคุณ สวัสดี ลุย! สคริปต์ Redis Lua ตัวแรกของเราเพิ่งคืนค่าโดยไม่ต้องโต้ตอบกับ Redis ในทางที่มีความหมาย: local msg = "Hello, world!" return msg
ในโพสต์นี้ ฉันสรุปการใช้งานที่เรียบง่ายและเข้าใจง่ายสำหรับสององค์ประกอบของไคลเอนต์ Redis ใน Go เพื่อทำความเข้าใจวิธีการทำงานของ Redisprotocol และสิ่งที่ทำให้มันยอดเยี่ยม หากคุณกำลังมองหาไคลเอ็นต์ Redis ที่มีคุณสมบัติครบถ้วนและพร้อมสำหรับการผลิตใน Go ขอแนะนำให้ดูที่ไลบรารี redigo ของ Gary Burd ก่อน
คุณลักษณะที่ไม่ได้รับการร้องที่ดีที่สุดของ Redis คือโปรโตคอลแบบมีสาย เป็นเหตุผลที่ Redis มีระบบนิเวศที่ใหญ่ที่สุดแห่งหนึ่งของไลบรารีไคลเอ็นต์คุณภาพสูง โปรโตคอลการต่อสายของ Redis นั้นเรียบง่ายอย่างน่าทึ่ง ซึ่งทำให้ง่ายต่อการสร้างไคลเอนต์ที่ใช้คุณสมบัติหลักๆ ทั้งหมดของ Redis นอกจากนี้ ยังได้รับการออกแ
หากคุณใช้คีย์ที่ใกล้หมดอายุ (หรือที่เรียกว่า ระเหย) ใน Redis คุณอาจแปลกใจเมื่อคุณแนบแบบจำลอง Redis ใหม่เข้ากับฐานข้อมูลของคุณ:จำนวนคีย์บนแบบจำลองของคุณอาจต่ำกว่าจำนวนคีย์บนฐานข้อมูลหลักของคุณอย่างมาก . ซึ่งเป็นเรื่องปกติโดยเฉพาะอย่างยิ่งถ้าคุณมีคีย์ที่ระเหยได้จำนวนมาก แบบจำลอง Redis ของคุณไม่มีคีย์
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับสาเหตุที่การลบวัตถุขนาดใหญ่ใน Redis ได้ช้า โปรดอ่านภาพรวมโดยย่อ วิธีลบแฮชขนาดใหญ่ใน Redis: เปลี่ยนชื่อคีย์เป็นคีย์เนมสเปซที่ไม่ซ้ำกันเพื่อให้แฮชปรากฏเป็น ลบ ให้กับลูกค้า Redis อื่นทันที ลบฟิลด์ทีละน้อยจากแฮชเป็นกลุ่มเล็กๆ จนกว่าจะว่าง โดยการจำกัดขนาดของคำส
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับสาเหตุที่การลบวัตถุขนาดใหญ่ใน Redis ได้ช้า โปรดอ่านภาพรวมโดยย่อ หากต้องการลบรายการขนาดใหญ่ใน Redis: เปลี่ยนชื่อคีย์เป็นคีย์เนมสเปซที่ไม่ซ้ำเพื่อให้รายการปรากฏ ลบ ไปยังไคลเอ็นต์ Redis อื่นทันที ค่อยๆ ลบองค์ประกอบออกจากรายการเป็นกลุ่มเล็กๆ จนกว่าจะว่างเปล่า
ใน Redis การลบอ็อบเจ็กต์ที่ไม่ใช่สตริงขนาดใหญ่ เช่น แฮช รายการ ชุด และชุดที่จัดเรียง สามารถบล็อกเซิร์ฟเวอร์ของคุณเป็นเวลานาน ซึ่งอาจทำให้เกิดปัญหา เช่น หมดเวลาฝั่งไคลเอ็นต์ ทั้งนี้เนื่องมาจากวิธีการ Redisworks สองประการ: Redis เป็นเธรดเดียว ซึ่งหมายความว่าสามารถประมวลผลคำสั่งได้ครั้งละหนึ่งคำสั่ง
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับสาเหตุที่การลบวัตถุขนาดใหญ่ใน Redis ได้ช้า โปรดอ่านภาพรวมโดยย่อ วิธีลบชุดใหญ่ใน Redis: เปลี่ยนชื่อคีย์เป็นคีย์เนมสเปซที่ไม่ซ้ำเพื่อให้ชุดปรากฏ “ถูกลบ” ไปยังไคลเอนต์ Redis อื่นทันที ค่อยๆ ลบสมาชิกออกจากชุดเป็นกลุ่มเล็กๆ จนกว่าจะว่าง โดยการจำกัดขนาดของคำสั่ง
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับสาเหตุที่การลบวัตถุขนาดใหญ่ใน Redis ได้ช้า โปรดอ่านภาพรวมโดยย่อ วิธีลบชุดการจัดเรียงขนาดใหญ่ใน Redis: เปลี่ยนชื่อคีย์เป็นคีย์เนมสเปซที่ไม่ซ้ำกันเพื่อให้ชุดที่จัดเรียงปรากฏเป็น ลบ ให้กับลูกค้า Redis อื่นทันที ค่อยๆ ลบสมาชิกออกจากชุดที่จัดเรียงเป็นกลุ่มเล็กๆ
เผยแพร่/สมัครสมาชิก (หรือ ผับ/ย่อย ) เป็นรูปแบบวิศวกรรมซอฟต์แวร์ที่ใช้มานานหลายทศวรรษ แต่มักต้องการเซิร์ฟเวอร์การส่งข้อความเฉพาะและความรู้เฉพาะทางจึงจะมีประโยชน์ Redis pub/sub เป็นการนำรูปแบบการเผยแพร่/สมัครไปใช้แบบลีนและเรียบง่าย ซึ่งเป็นคุณลักษณะของเซิร์ฟเวอร์ Redis ทั้งหมดตั้งแต่เปิดตัว 2.0 ซึ่ง
บทความภาพรวมของเราเกี่ยวกับ Redis pub/sub กล่าวถึงจุดประสงค์ของ pub/sub และอธิบายตัวเลือกการออกแบบของ Redis pub/sub โดยเฉพาะ ตอนนี้เราจะมาพูดถึงวิธีใช้ Redis pub/sub โดยก้าวผ่านแนวคิดหลักแต่ละข้อของ Redis pub /sub:ช่อง เผยแพร่ สมัครรับข้อมูล และจับคู่รูปแบบ โดยใช้ไคลเอ็นต์ noderedis node.js ทำความเข
Redis มักถูกมองว่าเป็น เซิร์ฟเวอร์โครงสร้างข้อมูล โดยให้อินเทอร์เฟซเครือข่ายแก่โครงสร้างพื้นฐานข้อมูลพื้นฐานสองสามแบบ สตรีมเป็นโครงสร้างข้อมูลสำหรับวัตถุประสงค์ทั่วไปรูปแบบใหม่ที่สำคัญตั้งแต่ Redis เปิดตัวชุดที่จัดเรียงเมื่อหลายปีก่อน มาดูการใช้งานหลักอย่างหนึ่งสำหรับโครงสร้างใหม่นี้:การสร้างแบบจำลอ
ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับวิธีการรับองค์ประกอบทั้งหมดของค่าชุดที่จัดเรียงซึ่งมีคะแนนระหว่างช่วงเฉพาะและในลำดับจากน้อยไปมากด้วยคะแนน สำหรับสิ่งนี้ เราจะใช้ redis ZRANGEBYSCORE คำสั่ง คำสั่ง ZRANGEBYSCORE คำสั่งนี้ส่งคืนองค์ประกอบทั้งหมดของค่าชุดที่จัดเรียงซึ่งมีคะแนนมากกว่า นาที ( รวม )
ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับวิธีการรับองค์ประกอบทั้งหมดของค่าชุดที่จัดเรียงซึ่งมีคะแนนระหว่างช่วงที่กำหนดและในลำดับจากมากไปน้อยตามคะแนน สำหรับสิ่งนี้ เราจะใช้ redis ZREVRANGEBYSCORE คำสั่ง คำสั่ง ZREVRANGEBYSCORE คำสั่งนี้ส่งคืนองค์ประกอบทั้งหมดของค่าชุดที่จัดเรียงซึ่งมีคะแนนน้อยกว่า สูงส
ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับวิธีการดำเนินการ CRUD กับค่ารายการโดยใช้ไลบรารี Jedis ห้องสมุดเจดิส Jedis เป็นไลบรารีไคลเอ็นต์ Java สำหรับที่เก็บข้อมูล Redis มันมีขนาดเล็กและใช้งานง่ายมาก และเข้ากันได้อย่างสมบูรณ์กับ redis 2.8.x, 3.x.x และที่เก็บข้อมูลด้านบน คุณสามารถหาข้อมูลเพิ่มเติมเกี่ยวกั
ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับวิธีการดำเนินการ CRUD ในค่าที่ตั้งไว้โดยใช้ไลบรารี Jedis ห้องสมุดเจดิส Jedis เป็นไลบรารีไคลเอ็นต์ Java สำหรับที่เก็บข้อมูล Redis มันมีขนาดเล็กและใช้งานง่ายมาก และเข้ากันได้อย่างสมบูรณ์กับ redis 2.8.x, 3.x.x และที่เก็บข้อมูลด้านบน คุณสามารถหาข้อมูลเพิ่มเติมเกี่ย
ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับวิธีการดำเนินการ CRUD กับค่าแฮชโดยใช้ไลบรารี Jedis ห้องสมุดเจดิส Jedis เป็นไลบรารีไคลเอ็นต์ Java สำหรับที่เก็บข้อมูล Redis มันมีขนาดเล็กและใช้งานง่ายมาก และเข้ากันได้อย่างสมบูรณ์กับ redis 2.8.x, 3.x.x และที่เก็บข้อมูลด้านบน คุณสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับห้
ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับวิธีการดำเนินการ CRUD กับค่าทางภูมิศาสตร์โดยใช้ไลบรารี Jedis ห้องสมุดเจดิส Jedis เป็นไลบรารีไคลเอ็นต์ Java สำหรับที่เก็บข้อมูล Redis มันมีขนาดเล็กและใช้งานง่ายมาก และเข้ากันได้อย่างสมบูรณ์กับ redis 2.8.x, 3.x.x และที่เก็บข้อมูลด้านบน คุณสามารถหาข้อมูลเพิ่มเติมเ
ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับวิธีการดำเนินการ CRUD กับคีย์โดยใช้ไลบรารี Jedis ห้องสมุดเจดิส Jedis เป็นไลบรารีไคลเอ็นต์ Java สำหรับที่เก็บข้อมูล Redis มันมีขนาดเล็กและใช้งานง่ายมาก และเข้ากันได้อย่างสมบูรณ์กับ redis 2.8.x, 3.x.x และที่เก็บข้อมูลด้านบน คุณสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับห้อง