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

Redis with Resque and Rails:Lệnh ERR không được phép khi sử dụng bộ nhớ> 'maxmemory'

Thông báo này được trả lại khi đã đạt đến giới hạn bộ nhớ tối đa. Bạn có thể kiểm tra giới hạn hiện tại bằng cách sử dụng lệnh sau:

redis 127.0.0.1:6379> config get maxmemory
1) "maxmemory"
2) "128000000"

Kết quả tính bằng byte.

Xin lưu ý rằng một phiên bản Redis trống sử dụng khoảng 710KB bộ nhớ (trên Linux), vì vậy nếu bạn định chỉ lưu trữ 1MB dữ liệu hữu ích và thực thi giới hạn này, thì bạn cần đặt 1734K trong tham số maxmemory. Trong tệp cấu hình, cài đặt bộ nhớ tối đa được tính bằng byte, ngoại trừ nếu bạn sử dụng hậu tố K, M, G.

Redis lưu trữ mọi thứ trong bộ nhớ (nó không bao giờ làm tràn dữ liệu trên đĩa), vì vậy tất cả nội dung của hàng đợi Resque của bạn phải phù hợp. Một vài MB có vẻ rất thấp đối với một công cụ Resque.

Bạn không nói rõ bạn đã chọn tùy chọn Heroku nào, nhưng tôi hiểu là tùy chọn Redis To Go "nano" (miễn phí) giới hạn là 5 MB.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Chạy Redis trên Travis CI

  2. Chạy redis trên hình ảnh nodejs Docker

  3. Làm cách nào để chạy phân tích bộ nhớ trên AWS ElastiCache?

  4. đếm số phiên trong kết nối-redis

  5. Redis chậm lấy chuỗi lớn