Tôi lưu trữ các đối tượng bằng cách sử dụng băm trên Redis và tôi muốn tính toán độ dài của các Hashes này từ quan điểm Redis.Làm thế nào để nhận được Redis Hash Length?
Bạn có thể thực hiện việc này dễ dàng đối với các chuỗi sử dụng STRLEN
.
Nhưng tôi không thể tìm thấy lệnh phù hợp cho loại dữ liệu băm trong số documentation. Nó có vẻ là điều tương tự cho danh sách hoặc bộ.
Về cơ bản, giải pháp duy nhất tôi tìm được là lấy toàn bộ hàm băm với HGETALL
và để tính toán độ dài trên kích thước của máy khách.
Có phải thứ gì đó hoàn toàn nằm ngoài hộp không?
Nếu tôi sai, xin vui lòng không ngần ngại để giải thích cho tôi lý do tại sao hoặc cho tôi liên kết có liên quan/bài viết/SO câu hỏi.
Sửa:
HLEN không phải là một giải pháp vì nó "Trả về số lĩnh vực chứa trong băm". Tôi muốn tính toán kích thước này cho việc lập kế hoạch dung lượng & Giám sát hoạt động trên cơ sở dữ liệu Redis.
Bạn có thể giải thích lý do bạn muốn điều này không?Là nó để ước tính sử dụng bộ nhớ trên redis? Hay bạn cần phải thực hiện một tính năng cụ thể? Có nhiều cách để tìm ra 'chiều dài của băm từ điểm 'redis', nhưng nó có thể hoặc có thể không hữu ích tùy thuộc vào trường hợp sử dụng của bạn. –