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

Redis là một chủ đề duy nhất. Sau đó, tại sao tôi nên sử dụng rau diếp?

Bởi vì bạn không chỉ tốn thời gian trong khi Redis thực hiện lệnh mà còn cả việc truyền dữ liệu (gửi lệnh, nhận kết quả). Ở chế độ luồng đơn khi bạn chuyển, Redis không hoạt động. Trong khi Redis hoạt động, không có chuyển giao nào xảy ra. Nhiều kết nối hoặc một kết nối pipelined ở đây để giúp bạn bão hòa cả băng thông và chu kỳ CPU.

Và luttece không chỉ là về tốc độ. Nó cũng giúp bạn tổ chức mã của mình tốt hơn với API phản ứng và không đồng bộ.

Quay lại chủ đề hiệu suất, đây là một điểm chuẩn đơn giản để hiểu chung về tác động của luồng và tổng hợp. Lưu ý rằng mặc dù quá trình gộp chậm hơn một chút (bạn dành một chút thời gian cho các hoạt động của nhóm), nó cho phép bạn tách biệt các hành động (do đó lỗi không ảnh hưởng đến các chuỗi khác) và sử dụng MULTI và các lệnh chặn.

Đây là kết quả của tôi (hệ thống cục bộ có 4 lõi, CPU hệ thống từ xa chậm hơn khoảng 2 lần):

Chủ đề =1

Benchmark              (address)   Mode  Cnt      Score      Error  Units
LettuceThreads.pooled     socket  thrpt   25  35389.995 ± 1325.198  ops/s
LettuceThreads.pooled  localhost  thrpt   25  32075.870 ±  416.220  ops/s
LettuceThreads.pooled     remote  thrpt   25   3883.193 ±   67.622  ops/s
LettuceThreads.shared     socket  thrpt   25  39419.772 ± 1966.023  ops/s
LettuceThreads.shared  localhost  thrpt   25  34293.245 ± 1737.349  ops/s
LettuceThreads.shared     remote  thrpt   25   3919.251 ±   49.897  ops/s

Luồng =2

Benchmark              (address)   Mode  Cnt      Score      Error  Units
LettuceThreads.pooled     socket  thrpt   25  56938.187 ± 2727.772  ops/s
LettuceThreads.pooled  localhost  thrpt   25  49420.748 ± 2091.631  ops/s
LettuceThreads.pooled     remote  thrpt   25   7791.706 ±  133.507  ops/s
LettuceThreads.shared     socket  thrpt   25  81195.900 ± 1593.424  ops/s
LettuceThreads.shared  localhost  thrpt   25  78404.688 ± 3878.044  ops/s
LettuceThreads.shared     remote  thrpt   25   3992.023 ±   39.092  ops/s

Chủ đề =4

Benchmark              (address)   Mode  Cnt       Score      Error  Units
LettuceThreads.pooled     socket  thrpt   25   87345.126 ± 8149.009  ops/s
LettuceThreads.pooled  localhost  thrpt   25   75003.031 ± 4481.289  ops/s
LettuceThreads.pooled     remote  thrpt   25   15807.410 ±  225.376  ops/s
LettuceThreads.shared     socket  thrpt   25  169112.489 ± 3749.897  ops/s
LettuceThreads.shared  localhost  thrpt   25  115464.778 ± 5099.728  ops/s
LettuceThreads.shared     remote  thrpt   25    7952.492 ±  133.521  ops/s

Bạn có thể thấy ở đây rằng hiệu suất được phân bổ rất phù hợp với số lượng chủ đề, vì vậy rau diếp không phải là vô dụng.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kiến trúc cho bộ nhớ cache Redis và Mongo cho sự bền bỉ

  2. Redis kết nối ECONNREFUSED trong NodeJS trong cụm Kubernetes

  3. Tôi nên sử dụng cái gì? Phòng Socket.io hay Redis pub-sub?

  4. sự cố kết nối với redis để sử dụng với nhiều thợ máy

  5. Lỗi jemalloc / jemalloc.h:Không có tệp hoặc thư mục nào như vậy khi tạo Redis