Chúng ta sẽ thảo luận về Redis Cache cũng như các cách khác nhau để cài đặt và định cấu hình nó.
Chương trình làm việc
- Tổng quan
- Bộ nhớ đệm là gì?
- Redis Cache
- Cài đặt máy chủ Redis Cache
- Redis hình ảnh bộ đệm bằng Docker
Tổng quan
Bộ nhớ đệm hiện nay rất phổ biến trong ngành công nghiệp phần mềm vì nó sẽ cải thiện hiệu suất và khả năng mở rộng của ứng dụng. Chúng tôi sử dụng nhiều ứng dụng web như Gmail và Facebook và xem mức độ phản hồi của chúng và chúng tôi có trải nghiệm người dùng tuyệt vời. Có rất nhiều người dùng sử dụng Internet và nếu một ứng dụng có nhu cầu và lưu lượng mạng lớn, chúng tôi cần quan tâm đến nhiều thứ giúp chúng tôi cải thiện hiệu suất và khả năng phản hồi của ứng dụng. Vì vậy, nhờ đó mà có giải pháp về bộ nhớ đệm và đó là lý do tại sao bộ nhớ đệm lại xuất hiện.
Bộ nhớ đệm là gì?
Bộ đệm là bộ nhớ lưu trữ được sử dụng để lưu trữ dữ liệu được truy cập thường xuyên vào bộ lưu trữ tạm thời, nó sẽ cải thiện hiệu suất một cách đáng kể và tránh việc truy cập cơ sở dữ liệu không cần thiết và lưu trữ dữ liệu được sử dụng thường xuyên vào bộ đệm bất cứ khi nào chúng ta cần.


Như bạn thấy trong hình trên, có hai trường hợp, một là không sử dụng bộ đệm và một là sử dụng bộ đệm. Vì vậy, ở đây khi chúng ta không sử dụng bộ đệm, trong trường hợp đó, giả sử người dùng muốn có dữ liệu thì họ sẽ truy cập cơ sở dữ liệu mỗi lần và điều đó sẽ làm tăng độ phức tạp về thời gian và giảm hiệu suất trong trường hợp có một số dữ liệu tĩnh mà người dùng muốn và tất cả người dùng đều giống nhau. Trong trường hợp đó khi chúng ta không sử dụng bộ nhớ đệm thì mỗi bộ đệm sẽ truy cập vào cơ sở dữ liệu không cần thiết để tìm nạp dữ liệu. Mặt khác, như bạn có thể thấy, chúng tôi sử dụng bộ nhớ đệm và trong trường hợp đó, nếu có cùng một dữ liệu tĩnh và giống nhau cho tất cả người dùng thì chỉ người dùng đầu tiên truy cập vào cơ sở dữ liệu và tìm nạp dữ liệu rồi lưu trữ vào bộ nhớ đệm, sau đó hai người dùng khác sử dụng dữ liệu đó từ bộ nhớ đệm mà không cần truy cập vào cơ sở dữ liệu để tìm nạp dữ liệu một cách không cần thiết.
Redis Cache
- Redis là kho lưu trữ Cấu trúc dữ liệu trong bộ nhớ Nguồn mở (Được cấp phép BSD) được sử dụng làm cơ sở dữ liệu.
- Về cơ bản, nó được sử dụng để lưu trữ một số dữ liệu tĩnh và được sử dụng thường xuyên bên trong bộ nhớ đệm, đồng thời sử dụng và dự trữ dữ liệu đó theo yêu cầu của người dùng.
- Có nhiều cấu trúc dữ liệu có trong Redis mà chúng ta có thể sử dụng như Danh sách, Bộ, Băm, Luồng và nhiều cấu trúc khác để lưu trữ dữ liệu.
Cài đặt máy chủ Redis Cache
Tại đây, chúng tôi cài đặt Redis Cache Server trên hệ thống cục bộ của mình và sử dụng nó.
Bước 1
Tải xuống Máy chủ Redis bằng URL sau
https://github.com/microsoftarchive/redis/releases/tag/win-3.0.504
Bước 2
Giải nén tệp zip và sau đó mở Redis Server và Redis CLI
Ở đây chúng ta có thể thấy Redis Server của chúng ta đang chạy trên cổng số 6379
Bước 3
Tiếp theo, chúng ta sẽ mở Redis CLI

Như chúng ta có thể thấy, ở đây chúng ta đã sử dụng một số lệnh Redis Cache CLI.
- Khóa * - Lệnh này được sử dụng để lấy danh sách các khóa có trong máy chủ Redis Cache của chúng tôi.
- SET
"key value" - Lệnh này được dùng để đặt giá trị khóa. - GET
- Lệnh này được sử dụng để lấy giá trị của khóa. - PING - Lệnh này được sử dụng để kiểm tra xem Máy chủ Redis của chúng tôi có đang chạy hay không.
- FLUSHALL - Lệnh này được sử dụng để xóa tất cả các khóa có trong Máy chủ Redis của chúng tôi.
Đây chỉ là một vài lệnh mà chúng tôi sử dụng thường xuyên. Nếu bạn muốn biết thêm chi tiết về lệnh thì hãy xem tài liệu chính thức của Redi. ( https://redis.io/docs/manual/cli/)
Redis hình ảnh bộ đệm bằng Docker
Ở đây chúng ta sẽ sử dụng Redis Cache Docker Image bằng Docker Desktop
Bước 1
Đầu tiên, hãy cài đặt Docker Desktop trên máy của chúng tôi.
https://www.docker.com/products/docker-desktop/
Bước 2
Tiếp theo, Cài đặt docker desktop và chạy exe
Bước 3
Mở dấu nhắc lệnh và thực hiện lệnh sau. (Đảm bảo máy tính để bàn docker của bạn đang chạy ở chế độ)
docker pull redis

Ở đây chúng ta có thể thấy sau khi thực hiện lệnh trên, hình ảnh docker đã được tải xuống và chúng ta có thể thấy nó bên trong màn hình docker.
Bước 4
Bây giờ, chúng ta sẽ chạy hình ảnh Redis bằng lệnh sau với các tham số khác nhau như tên vùng chứa, số cổng và hình ảnh docker.
docker run --name myredis -p 6379:6379 -d redis
docker ps Lệnh này cung cấp cho bạn thông tin chi tiết về vùng chứa trong đó hình ảnh Redis của bạn đang chạy như tôi đã trình bày ở trên
Bước 5
Tiếp theo, chúng ta sẽ kết nối Redis đang chạy bên trong container.
docker exec -it myredis sh

Vì vậy, đây là cách chúng tôi sử dụng bộ đệm Redis bằng docker.
Nếu bạn muốn triển khai Redis trong thực tế bằng .NET Core Web API thì hãy xem bài viết sau của tôi liên quan đến điều đó.
Kết luận
Ở đây chúng ta đã thảo luận từng bước về Redis Cache và các cách cài đặt khác nhau. Ngoài ra, còn thảo luận về một số lệnh mà chúng ta thường sử dụng.
Chúc bạn học tập vui vẻ!