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

sự khác biệt trung bình giữa Nest và các viên ngọc không gian tên redis là gì khi chúng tôi sử dụng redis với rails / ruby

Tuyên bố từ chối trách nhiệm:Tôi là tác giả của Nest.

Bạn có thể thực hiện điều tương tự với cả hai thư viện và tôi nghĩ điểm khác biệt chính giữa các công cụ đó là độ phức tạp bên trong của chúng. Trong khi Nest chỉ giúp bạn biểu diễn cấu trúc bằng các phím phẳng, Redis ::Namespace có một bảng dịch cho mọi lệnh và do đó, nó mỏng manh hơn và tốn nhiều CPU hơn.

Hãy xem mã nguồn của cả hai công cụ để xem ý tôi là gì:

https://github.com/soveran/nest/blob/master/lib/nest.rb

https://github.com/resque/redis-namespace/blob/master/lib/redis/namespace.rb

Điều đó nói rằng, giải pháp phù hợp cho vấn đề bạn đã mô tả là có các phiên bản Redis riêng biệt cho các dự án khác nhau. Hãy xem xét rằng không gian khóa chỉ là một khía cạnh cần tính đến (điều này cũng có thể được giải quyết dễ dàng với các DB khác nhau do Redis cung cấp). Các khía cạnh khác (chiến lược bền bỉ, giới hạn kết nối và bộ nhớ, trục xuất chính, v.v.) thường được tinh chỉnh tùy thuộc vào bản chất của dự án.

Một thực tế quan trọng khác là Redis là một luồng đơn và nhiều ứng dụng đang sử dụng nó, bạn phải chia sẻ cùng một lõi cho tất cả các yêu cầu. Với ý nghĩ đó, việc có các phiên bản Redis khác nhau sẽ giúp bạn song song hóa công việc.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis so với MongoDB:So sánh cơ sở dữ liệu trong bộ nhớ với công cụ bộ nhớ Percona

  2. Nhận chỉ mục của một mục theo giá trị trong danh sách redis

  3. Tập lệnh Lua cho Redis tính tổng các giá trị của các khóa

  4. Bảng lừa đảo tối ưu hóa bộ nhớ của Redis

  5. Tại sao có các mảng KEYS và ARGV khi gọi các tập lệnh Redis Lua?