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

การเรียนรู้ Redis:คำแนะนำเกี่ยวกับฐานข้อมูลในหน่วยความจำ

ฐานข้อมูลในหน่วยความจำคืออะไร

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

ข้อดีของฐานข้อมูลในหน่วยความจำ

  • ฐานข้อมูลในหน่วยความจำช่วยในการจัดการข้อมูลขนาดใหญ่
  • ช่วยให้สามารถอัปเดตแบบเรียลไทม์ซึ่งช่วยให้ธุรกิจสามารถเข้าถึงข้อมูลของตนได้ทันที
  • มันถูกใช้กับแอปพลิเคชันที่อนุญาตการเข้าถึงข้อมูล การจัดเก็บ และการจัดการที่รวดเร็วมาก
  • ฐานข้อมูลในหน่วยความจำไม่เพียงแต่ช่วยให้เวลาตอบสนองการสืบค้นเร็วขึ้นเท่านั้น แต่ในขณะเดียวกัน ยังลดหรือขจัดความจำเป็นในการจัดทำดัชนีข้อมูลและการจัดเก็บข้อมูลที่รวบรวมไว้ล่วงหน้าในคิวบ์ OLAP หรือตารางรวมโดยสิ้นเชิง

แดง

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

เพื่อที่จะใช้ฐานข้อมูลในหน่วยความจำ Redis ในแอปพลิเคชันของเรา เราจะต้องติดตั้งฐานข้อมูล Redis ก่อน คุณสามารถดาวน์โหลดได้จากที่นี่ ดาวน์โหลด Redis In-Memory Database เวอร์ชันล่าสุด เมื่อเราพร้อมสำหรับการติดตั้งแล้ว เรามาสร้างแอปพลิเคชันคอนโซลง่ายๆ เพื่อดูว่ามันทำงานอย่างไร

ขั้นตอนที่ 1  เปิด Visual Studio - ที่นี่ฉันใช้ Microsoft Visual Studio 2015 Community Edition คลิกที่ไฟล์ - ใหม่ - โครงการ เพื่อวัตถุประสงค์ในการสาธิต ฉันกำลังสร้างแอปพลิเคชันคอนโซลที่นี่

การเรียนรู้ Redis:คำแนะนำเกี่ยวกับฐานข้อมูลในหน่วยความจำ

ขั้นตอนที่ 2  ในการเชื่อมต่อกับ Redis เราต้องดาวน์โหลด Redis Client จาก Nuget Package ก่อน ในตัวสำรวจโซลูชันคลิกขวาที่ข้อมูลอ้างอิงแล้วคลิกจัดการแพ็คเกจ NuGet มันจะเปิด NuGet Package Manager ในการเรียกดูServiceStack.Redis.Complete และคลิกติดตั้ง

การเรียนรู้ Redis:คำแนะนำเกี่ยวกับฐานข้อมูลในหน่วยความจำ

ขั้นตอนที่ 3 ตอนนี้เราพร้อมสำหรับสภาพแวดล้อม Redis แล้ว มาเขียนโค้ดกันดีกว่า ที่นี่เราจะสร้างฟังก์ชันคงที่สองฟังก์ชัน ฟังก์ชันหนึ่งสำหรับการแทรกค่าลงใน Redis DB และฟังก์ชันที่สองสำหรับอ่านจากฐานข้อมูล

ในการจัดเก็บข้อมูลลงในฐานข้อมูล Redis เราใช้โค้ดด้านล่าง

///<summary>
///ToSaveKeyValuePairinRedisDB
///</summary>
///<paramname="host">RedisHostName</param>
///<paramname="key">Keyasstring</param>
///<paramname="value">Valueasstring</param>
///<returns></returns>
privatestaticboolSave(stringhost,stringkey,stringvalue)
{
using(varobjRedisClient=newRedisClient(host))
{
if(objRedisClient.Get<string>(key)==null)
{
returnobjRedisClient.Set<String>(key,value);
}
else
{
returnfalse;
}
}
}
///<summary>
///TogetvaluefromRedisDB
///</summary>
///<paramname="host">RedisHostName</param>
///<paramname="key">Keyasstring</param>
///<returns></returns>
privatestaticstringGet(stringhost,stringkey)
{
using(varobjRedisClient=newRedisClient(host))
{
returnobjRedisClient.Get<String>(key);
}
}

เราจะทดสอบสิ่งนี้โดยการเรียกใช้ฟังก์ชันทั้งสองนี้:

staticvoidMain(string[]args)
{
Save("localhost","Key1","Value1");
varresult=Get("localhost","Key1");
}

นี่คือผลลัพธ์เมื่อคุณดีบักโค้ดนี้

การเรียนรู้ Redis:คำแนะนำเกี่ยวกับฐานข้อมูลในหน่วยความจำ

บทสรุป

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