-
maxmemorychỉ 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_memorygiá trị từINFOlệ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àmaxmemorykhông phải là 0) làused_memory<=maxmemory. -
serializedlengthxuất ra bởiDEBUG OBJECTlà độ 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ụngDUMPyê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).