Hướng dẫn chi tiết sử dụng CSRedisCore để thao tác Redis trong .NET 8

Trong hệ sinh thái .NET, có một số thư viện phổ biến để làm việc với Redis như ServiceStack.Redis và StackExchange.Redis, tuy nhiên mỗi thư viện đều tồn tại những hạn chế nhất định. ServiceStack.Redis là phiên bản thương mại, bản miễn phí bị giới hạn nhiều tính năng; trong khi StackExchange.Redis miễn phí nhưng từng gặp lỗi Timeout và yêu cầu s ...

Đăng vào ngày 4 tháng 7 lúc 03:29

Đảm bảo tính nhất quán dữ liệu giữa Redis và MySQL bằng cơ chế cập nhật chủ động bộ nhớ đệm

Để giải quyết vấn đề nhất quán dữ liệu giữa cơ sở dữ liệu và bộ nhớ đệm, hệ thống áp dụng chiến lược cập nhật chủ động bộ nhớ đệm, kết hợp với mô hình xóa bộ nhớ đệm trước khi ghi vào cơ sở dữ liệu (dual-write with cache invalidation), đồng thời bao bọc cả hai thao tác — cập nhật MySQL và xóa Redis — trong cùng một giao dịch để đảm bảo tính ng ...

Đăng vào ngày 2 tháng 7 lúc 14:18

Kỹ thuật Redlock Phân tán

Bài viết này giới thiệu về thuật toán Redlock. Thư viện có thể được sử dụng với các máy chủ Redis độc lập hoặc với cấu hình replication. Nó phụ thuộc vào thư viện StackExchange.Redis. Để đảm bảo tính toàn vẹn của khóa, số lượng máy chủ Redis được khóa phải lớn hơn nửa tổng số máy chủ Redis cộng thêm một. Do đó, số lượng máy chủ Redis nên là ...

Đăng vào ngày 1 tháng 7 lúc 01:55

Xây dựng cụm Redis

Môi trường: ===== CentOS 6.7, redis-6.2.6 Mô hình cụm: ===== 5 master + 20 slave + 5 backup (tức là: 1 master - 4 slave - 1 backup) ⭐3. Kiểm tra môi trường máy chủ và cài đặt Kiểm tra xem máy chủ đã cài đặt gcc chưa rpm -q gcc Nếu chưa cài đặt, thực hiện cài đặt gcc yum install -y gcc Tải xuống Redis ========= Truy cập trang web ...

Đăng vào ngày 1 tháng 7 lúc 00:06

Triển khai cụm Redis chủ-tủ trong Kubernetes với StatefulSet và PVC

Để xây dựng một cụm Redis có khả năng chịu lỗi cao (high-availability) trên nền tảng Kubernetes, việc sử dụng StatefulSet là lựa chọn tối ưu thay vì Deployment, bởi vì Redis chủ-tủ phụ thuộc vào định danh mạng ổn định, thứ tự khởi động rõ ràng và trạng thái lưu trữ bền vững. 1. Kiến trúc cụm Redis chủ-tủ Cụm gồm 6 Pod được quản lý bởi một Sta ...

Đăng vào ngày 30 tháng 6 lúc 19:49

Các thao tác cơ bản với chuỗi trong Redis

Thiết lập giá trị cho một khóa Lệnh: set Cú pháp: set key value 127.0.0.1:6379> set username john_doe OK Lấy giá trị của một khóa Lệnh: get Cú pháp: get key 127.0.0.1:6379> get username "john_doe" Lấy chuỗi con trong khoảng chỉ định Lệnh: getrange Cú pháp: getrange key start end Giải thích: start là vị trí bắt đầu, end là vị trí kết thúc, chỉ s ...

Đăng vào ngày 29 tháng 6 lúc 22:44

Giải thích chi tiết kiến trúc Redis Master-Slave: Dữ liệu bền vững, sao chép tầng và giám sát Sentinel

I. Kiến trúc Master-Slave trong Redis Kiến trúc Redis tương tự MySQL, hỗ trợ mô hình master-slave để sao lưu dữ liệu qua nhiều máy chủ. Các ứng dụng thường kết nối đến load balancer (LB) ảo, sau đó LB phân phối yêu cầu đến các máy chủ Redis cụ thể. Đặc điểm sao chép master-slave Một master có thể có nhiều slave Một slave chỉ thuộc về một maste ...

Đăng vào ngày 29 tháng 6 lúc 19:31

Tối ưu hóa hiệu suất ứng dụng với Spring Data Redis Reactive API

Giới thiệu về lập trình phản ứng trong Spring Data Redis Trong bối cảnh các hệ thống phân tán hiện đại đòi hỏi thông lượng cao và độ trễ thấp, mô hình I/O truyền thống dạng chặn (blocking) thường trở thành nút thắt cổ chai. Spring Data Redis cung cấp giải pháp lập trình phản ứng (reactive programming) dựa trên đặc tả Reactive Streams, cho phép ...

Đăng vào ngày 29 tháng 6 lúc 12:41

Cấu hình và Kiểm tra Hành vi MFA

Cấu trúc Hệ thống Khi người dùng đăng nhập hoặc thực hiện các thao tác nhạy cảm, hệ thống sử dụng cơ chế xác thực hai yếu tố để tăng cường bảo mật. Các biện pháp cụ thể bao gồm: Xác thực bằng Captcha: Sử dụng mã Captcha để ngăn chặn các cuộc tấn công tự động và kịch bản độc hại, đảm bảo an toàn trong quá trình đăng nhập. Xác thực Telegram cho ...

Đăng vào ngày 29 tháng 6 lúc 02:24

Redis Giao dịch

Giao dịch MULTI, EXEC, DISCARD và WATCH là các lệnh liên quan đến giao dịch trong Redis. Giao dịch cho phép thực hiện nhiều lệnh cùng một lúc và đảm bảo hai điều quan trọng: Giao dịch là một hoạt động riêng biệt: Tất cả các lệnh trong giao dịch được sắp xếp theo thứ tự và thực hiện tuần tự. Trong quá trình thực hiện, giao dịch không bị gián đo ...

Đăng vào ngày 28 tháng 6 lúc 10:51