Redis
 sql >> база данни >  >> NoSQL >> Redis

Да отмените ли вече изпълнявана задача в Python RQ?

Ако имате под ръка примера за работа, просто

job.cancel()

Или ако можете да определите хеша:

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

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

Но това просто го премахва от опашката; Не знам дали ще го убие, ако вече се изпълнява.

Можете да го накарате да регистрира времето на стената, след което да се проверява периодично и да издигне изключение/самоунищожаване след определен период от време.

За ръчен, ad-hoc стил, смърт:Ако имате redis-cli инсталиран, можете да направите нещо драстично като flushall опашки и задачи:

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

Все още ровя из документацията, за да се опитам да намеря как да направя прецизно убийство.

Не съм сигурен дали това помага на някого, тъй като въпросът вече е на 18 месеца.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Rdbtools в Redis Conf18

  2. expire redis кеш ключ в определени часове, а не в продължителност

  3. Няма отговор след свързване от celery към redis чрез ssl

  4. Отворете Redis порт за отдалечени връзки

  5. Как StackExchange.Redis използва множество крайни точки и връзки?