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

Hủy một tác vụ đã thực thi trong Python RQ?

Nếu bạn có trường hợp công việc trong tầm tay, chỉ đơn giản là

job.cancel()

Hoặc nếu bạn có thể xác định hàm băm:

from rq import cancel_job
cancel_job('2eafc1e6-48c2-464b-a0ff-88fd199d039c')

http://python-rq.org/contrib/

Nhưng điều đó chỉ xóa nó khỏi hàng đợi; Tôi không biết rằng nó sẽ giết nó nếu nó đang thực thi.

Bạn có thể yêu cầu nó ghi lại thời gian tường sau đó tự kiểm tra định kỳ và đưa ra một ngoại lệ / tự hủy sau một khoảng thời gian.

Đối với kiểu thủ công, đặc biệt, chết:Nếu bạn có redis-cli được cài đặt, bạn có thể thực hiện một số việc quyết liệt như hàng đợi và công việc flushall:

$ redis-cli
127.0.0.1:6379> flushall
OK
127.0.0.1:6379> exit

Tôi vẫn đang tìm hiểu tài liệu để thử và tìm cách thực hiện một cú giết chính xác.

Không chắc liệu điều đó có giúp ích được cho ai không vì câu hỏi đã được 18 tháng.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để lấy tất cả các khóa khớp với một mẫu cụ thể từ một hàm băm trong redis?

  2. Ưu và nhược điểm khi sử dụng Cần tây so với RQ

  3. Tạo khóa hàng loạt trong Redis - ServiceStack C #

  4. đợi tất cả lời hứa kết thúc trong nodejs với bluebird

  5. Spring Data Redis:Redis Pipeline trả về luôn rỗng