-
maxmemory
chỉ thị cấu hình quy định lượng bộ nhớ tối đa mà Redis được phép sử dụng cho dữ liệu người dùng. Khi được đặt thành 0 (giá trị mặc định), Redis sẽ cấp phát bộ nhớ miễn là hệ điều hành bên dưới cho phép.used_memory
giá trị từINFO
lệnh là bộ nhớ thực tế được sử dụng bởi dữ liệu người dùng tại thời điểm lệnh được gọi. Mối quan hệ giữa cả hai (miễn làmaxmemory
không phải là 0) làused_memory
<=maxmemory
. -
serializedlength
xuất ra bởiDEBUG OBJECT
là độ dài (kích thước tính bằng byte) của giá trị được lưu trong khóa đó khi được tuần tự hóa. Để có được giá trị được tuần tự hóa thực tế, bạn có thể sử dụngDUMP
yêu cầu. Lưu ý rằng độ dài được xếp theo thứ tự không cung cấp thước đo chính xác về dung lượng bộ nhớ thực tế được sử dụng bởi khóa do vô số yếu tố bao gồm mã hóa cấu trúc dữ liệu và chi phí chung của Redis.
Nói chung, để có được ước tính cho maxmemory
của bạn cài đặt, hãy thử lưu trữ một vài khóa 100 (ví dụ:1000) đại diện cho dữ liệu của bạn, kiểm tra used_memory
sau đó, chia giá trị rồi nhân kết quả với số lượng khóa dự kiến với biên độ an toàn (ví dụ:ít nhất% 10).