Computer >> Máy Tính >  >> Lập trình >> Redis

REDIS (REmote DIrectory Server) - Hướng dẫn Redis

Redis là một mã nguồn mở (được cấp phép BSD), cơ sở dữ liệu NoSQL. Nó là một Cơ sở dữ liệu trong Bộ nhớ , dựa trên khái niệm về Kho Khóa-Giá trị . Redis còn được gọi là Cửa hàng cấu trúc dữ liệu .

Hãy hiểu từng thuật ngữ một:-

  1. Kho dữ liệu Khóa-Giá trị:- Nó là một mô hình lưu trữ dữ liệu, nơi dữ liệu được lưu trữ và truy xuất dưới dạng một giá trị dựa trên một khóa, xác định duy nhất giá trị được lưu trữ trong cơ sở dữ liệu. Redis có thể được coi là một bảng băm khổng lồ.
  2. Cơ sở dữ liệu trong Bộ nhớ:- Cơ sở dữ liệu trong bộ nhớ là một cơ sở dữ liệu, lưu trữ tất cả dữ liệu trong bộ nhớ chính (RAM). Có nghĩa là khi bạn truy vấn cơ sở dữ liệu hoặc khi bạn cập nhật dữ liệu trong cơ sở dữ liệu, bạn chỉ truy cập vào bộ nhớ chính. Không có quyền truy cập đĩa được liên quan. Vì truy cập bộ nhớ chính nhanh hơn truy cập bộ nhớ đĩa, cơ sở dữ liệu Redis nhanh hơn bất kỳ cơ sở dữ liệu dựa trên bộ nhớ đĩa nào khác. Mặc dù dữ liệu trong bộ nhớ có thể được duy trì trên đĩa bằng cách sử dụng cấu hình thích hợp.
  3. Cửa hàng Cấu trúc Dữ liệu:- Trong redis, khóa luôn có kiểu dữ liệu chuỗi nhưng giá trị có thể là chuỗi, băm, tập hợp, tập hợp được sắp xếp, danh sách, siêu nhật ký và các loại chỉ mục không gian địa lý.

REDIS (REmote DIrectory Server) - Hướng dẫn Redis

Redis là một kho dữ liệu rất linh hoạt và có khả năng mở rộng cao, có thể được sử dụng như một Cơ sở dữ liệu, Nhà môi giới Thư và Máy chủ Cache. Nó là một luồng đơn, có nghĩa là nó chỉ có thể xử lý một yêu cầu tại một thời điểm, tuy nhiên, các lệnh hàng loạt có thể được sử dụng để giảm số lượng yêu cầu tới máy chủ redis.

Trong Redis, có thể đạt được độ bền của dữ liệu trong bộ nhớ chính bằng hai cách khác nhau. Thứ nhất bằng cách kết xuất tất cả dữ liệu vào một tệp phẳng trên đĩa cứng và thứ hai bằng cách lưu trữ tất cả các lệnh đã thực thi vào một tệp. Khi máy chủ redis khởi động, nó sẽ tải dữ liệu từ tệp kết xuất hoặc thực thi tất cả các lệnh theo trình tự để làm cho máy chủ redis ở trạng thái nhất quán và có thể sử dụng được.

Tính năng:-

Danh sách các tính năng chính của kho dữ liệu redis như sau:-

  1. Hoạt động Nguyên tử:- Tất cả các hoạt động của redis là nguyên tử, điều này đảm bảo rằng nếu hai hoặc nhiều máy khách đồng thời thực hiện các hoạt động CRUD trong máy chủ Redis, thì tất cả các máy khách đều nhận được các giá trị cập nhật.
  2. Hỗ trợ nhiều kiểu dữ liệu:- Nó hỗ trợ nhiều kiểu dữ liệu như chuỗi, danh sách, tập hợp, tập hợp được sắp xếp, bitmap, v.v. Nó làm cho redis đủ linh hoạt để được sử dụng trong nhiều trường hợp.
  3. Cực nhanh:- Nó lưu trữ tất cả dữ liệu trong bộ nhớ chính, làm cho nó cực kỳ nhanh chóng. Nó cũng hỗ trợ chuỗi các lệnh, cho phép các thư viện cli và client thực hiện nhiều thao tác bằng cách sử dụng nhiều giá trị trong một lệnh.
  4. Hỗ trợ Thư viện Khách hàng:- Nó hỗ trợ hầu hết các ngôn ngữ lập trình như C, C ++, C #, Clojure, Java thông qua các thư viện máy khách. Bạn có thể tìm thấy danh sách đầy đủ tại đây.
  5. Bản sao Master / Slave:- Redis hỗ trợ sao chép Master / Slave thông qua cấu hình một dòng.

Khái niệm:-

Danh sách các bài báo bao gồm các khái niệm quan trọng khác nhau trong redis như sau:-

  1. Lệnh Phím
  2. Lệnh Chuỗi
  3. Liệt kê Lệnh
  4. Đặt lệnh
  5. Lệnh băm
  6. Lệnh Địa lý
  7. Hướng dẫn Redis Keys với thư viện jedis
  8. Hướng dẫn về Redis List với thư viện jedis
  9. Hướng dẫn thiết lập Redis với thư viện jedis
  10. Hướng dẫn băm Redis với thư viện jedis
  11. Hướng dẫn về Redis Geo với thư viện jedis
  12. Hướng dẫn về Redis Pub Sub với thư viện jedis

Nếu bạn thích nó, hãy chia sẻ suy nghĩ của bạn trong phần bình luận và chia sẻ nó với những người khác.