Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Redis

Làm chủ Redis:Hướng dẫn về cơ sở dữ liệu trong bộ nhớ

Cơ sở dữ liệu trong bộ nhớ là gì?

Cơ sở dữ liệu trong bộ nhớ là một hệ thống quản lý cơ sở dữ liệu chủ yếu dựa vào bộ nhớ chính để lưu trữ dữ liệu máy tính. Cơ sở dữ liệu trong bộ nhớ nhanh hơn cơ sở dữ liệu được tối ưu hóa trên đĩa vì truy cập vào đĩa chậm hơn truy cập vào bộ nhớ. Việc truy cập dữ liệu trong bộ nhớ giúp loại bỏ thời gian tìm kiếm khi truy vấn dữ liệu, mang lại hiệu suất nhanh hơn và dễ dự đoán hơn so với đĩa. Có nhiều cơ sở dữ liệu trong bộ nhớ có sẵn để sử dụng với các giấy phép khác nhau. Trong bài viết này, chúng ta sẽ thảo luận về Redis, một trong những cơ sở dữ liệu trong bộ nhớ nguồn mở và nổi tiếng. Trước khi bắt đầu với Redis, trước tiên chúng ta sẽ thấy một số lợi ích chính của việc sử dụng cơ sở dữ liệu trong bộ nhớ.

Ưu điểm của cơ sở dữ liệu trong bộ nhớ

  • Cơ sở dữ liệu trong bộ nhớ giúp quản lý dữ liệu lớn
  • Nó cho phép cập nhật theo thời gian thực, giúp doanh nghiệp có quyền truy cập vào dữ liệu của họ khi dữ liệu diễn ra.
  • Nó được sử dụng với các ứng dụng cho phép truy cập, lưu trữ và thao tác dữ liệu rất nhanh.
  • Cơ sở dữ liệu trong bộ nhớ không chỉ hỗ trợ thời gian phản hồi truy vấn nhanh hơn mà đồng thời còn giảm hoặc loại bỏ hoàn toàn nhu cầu lập chỉ mục dữ liệu và lưu trữ dữ liệu được tổng hợp trước trong các khối OLAP hoặc bảng tổng hợp.

Làm lại

Redis là một dự án cơ sở dữ liệu trong bộ nhớ nguồn mở triển khai kho lưu trữ khóa-giá trị trong bộ nhớ phân tán với độ bền tùy chọn. Redis hỗ trợ các loại cấu trúc dữ liệu trừu tượng khác nhau, chẳng hạn như chuỗi, danh sách, bản đồ, bộ, bộ được sắp xếp, hyperlog, bitmap và chỉ mục không gian. Để biết thêm chi tiết, vui lòng truy cập Cơ sở dữ liệu trong bộ nhớ Redis.

Để sử dụng cơ sở dữ liệu trong bộ nhớ Redis trong ứng dụng của chúng tôi, trước tiên chúng tôi phải cài đặt cơ sở dữ liệu Redis. Bạn có thể tải xuống từ đây Tải xuống phiên bản mới nhất của Cơ sở dữ liệu trong bộ nhớ Redis. Khi chúng ta đã sẵn sàng cài đặt, hãy tạo một ứng dụng bảng điều khiển đơn giản để xem nó hoạt động như thế nào.

Bước 1.  Mở Visual Studio - ở đây tôi đang sử dụng Microsoft Visual Studio 2015 Community Edition. Bấm vào Tệp - Mới - Dự án. Ở đây nhằm mục đích demo, tôi đang tạo một ứng dụng bảng điều khiển.

Làm chủ Redis:Hướng dẫn về cơ sở dữ liệu trong bộ nhớ

Bước 2.  Để kết nối với Redis, trước tiên chúng ta phải tải xuống Redis Client từ Gói Nuget. Trong trình khám phá giải pháp, nhấp chuột phải vào tài liệu tham khảo và nhấp vào Quản lý gói NuGet. Nó sẽ mở Trình quản lý gói NuGet, trong đó duyệt tìmServiceStack.Redis.Complete và nhấp vào cài đặt.

Làm chủ Redis:Hướng dẫn về cơ sở dữ liệu trong bộ nhớ

Bước 3. Bây giờ chúng ta đã sẵn sàng với môi trường Redis, hãy thực hiện một số mã. Ở đây chúng ta sẽ tạo hai hàm tĩnh, một để chèn giá trị vào Redis DB và hàm thứ hai để đọc giá trị từ DB.

Để lưu trữ dữ liệu vào cơ sở dữ liệu Redis, chúng tôi sử dụng đoạn mã bên dưới.

///<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);
}
}

Chúng tôi sẽ kiểm tra điều này bằng cách thực hiện lệnh gọi đến hai chức năng này:

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

Đây là kết quả khi bạn debug đoạn code này

Làm chủ Redis:Hướng dẫn về cơ sở dữ liệu trong bộ nhớ

Kết luận

Trong bài viết này, chúng ta đã thấy cách triển khai cơ bản của cơ sở dữ liệu trong bộ nhớ Redis. Bạn có thể tải xuống mã nguồn ứng dụng mẫu được đính kèm bài viết này. Tôi hy vọng bạn thích đọc bài viết này. Hãy tiếp tục đọc và đừng quên đăng phản hồi có giá trị của bạn.