Tỷ lệ bộ nhớ trên kích thước kết xuất phụ thuộc vào kiểu dữ liệu mà Redis sử dụng trong nội bộ.
Đối với các đối tượng nhỏ (băm, danh sách và tập hợp sắp xếp), redis sử dụng danh sách zip để mã hóa dữ liệu. Đối với các tập hợp nhỏ được tạo từ các số nguyên, redis sử dụng Intsets. ZipLists và IntSets được lưu trữ trên đĩa ở định dạng giống như chúng được lưu trữ trong bộ nhớ . Vì vậy, bạn sẽ mong đợi tỷ lệ 1:1 nếu dữ liệu của bạn sử dụng các mã hóa này.
Đối với các đối tượng lớn hơn, biểu diễn trong bộ nhớ hoàn toàn khác với biểu diễn trên đĩa. Định dạng trên đĩa được nén, không có con trỏ, không phải xử lý phân mảnh bộ nhớ. Vì vậy, nếu các đối tượng của bạn lớn, tỷ lệ bộ nhớ trên đĩa là 10:1 là bình thường và được mong đợi.
Nếu bạn muốn biết đối tượng nào ngốn bộ nhớ, hãy sử dụng redis-rdb-tools để lập hồ sơ dữ liệu của bạn (tuyên bố từ chối trách nhiệm:Tôi là tác giả của công cụ này). Từ đó, hãy làm theo các ghi chú tối ưu hóa bộ nhớ trên redis.io, cũng như mục nhập wiki tối ưu hóa bộ nhớ trên redis-rdb-tools.