Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

redis - Sử dụng mã băm

Có, nó liên quan đến hiệu quả.

Chúng tôi đã hỏi Pieter Noordhuis, một trong những nhà phát triển cốt lõi của Redis, cho thông tin đầu vào và anh ấy đề nghị chúng tôi sử dụng hàm băm của Redis. Hàm băm trong Redis là từ điển có thể được mã hóa trong bộ nhớ rất hiệu quả; cài đặt Redis ‘hash-zipmap-max-entry’ định cấu hình số lượng mục nhập tối đa mà một hàm băm có thể có trong khi vẫn được mã hóa hiệu quả. Chúng tôi thấy cài đặt này tốt nhất là khoảng 1000; cao hơn bất kỳ và các lệnh HSET sẽ gây ra hoạt động đáng chú ý của CPU. Để biết thêm chi tiết, bạn có thể xem tệp nguồn zipmap.

Các hàm băm nhỏ được mã hóa theo một cách đặc biệt (zipmap), tức là hiệu quả về bộ nhớ, nhưng thực hiện các phép toán O (N) thay vì O (1). Vì vậy, với một zipmap có 100k trường thay vì 100 zipmap với 1k trường, bạn không nhận được lợi ích về bộ nhớ, nhưng tất cả các hoạt động của bạn sẽ chậm hơn 100 lần.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tập lệnh Redis Lua triển khai CAS (check-and-set)?

  2. Cách bắt redis.serializer.SerializationException

  3. Thay đổi cổng Redis trong Docker Compose không hoạt động

  4. Faye hoặc Redis Pubsub

  5. Stackexchange.Redis 'cháy và quên có đảm bảo giao hàng không?