如何查看Celery存储在redis里面的结果?
PHP中文网
PHP中文网 2017-04-21 11:18:41
0
2
811
app = Celery('tasks', backend='amqp', broker='amqp://')
Or if you want to use Redis as the result backend, but still use RabbitMQ as the message broker (a popular combination):

app = Celery('tasks', backend='redis://localhost', broker='amqp://')

=========

  Redis 命令行结果
  127.0.0.1:6379> keys *
 1) "emails"
 2) "mmtest"
 3) "_kombu.binding.celery"
 4) "_kombu.binding.celeryev"
 5) "celery-task-meta-f418abea-7827-4220-b72e-a0669e8b8a08"
 6) "celery-task-meta-43105310-a8e2-483b-bd8a-8a54affc9192"
 7) "_kombu.binding.celery.pidbox"
 8) "name"
 9) "unacked_mutex"
10) "email"
11) "mygmail"
12) "myyahoo"

如何产看redis里面的存储内容?

PHP中文网
PHP中文网

认证0级讲师

répondre à tous(2)
Ty80

Cela peut en fait être considéré comme un problème Redis.

Utilisez la commande type pour afficher le type de données correspondant, puis utilisez d'autres commandes pour afficher le contenu

> type $key

Par exemple, pour les valeurs clés les plus élémentaires, utilisez get $key. Pour list, utilisez lrange (puisque vous obtenez une plage, vous devez d'abord utiliser llen pour obtenir la longueur en tant que paramètre).

Bien entendu, il est également possible d'appeler les commandes pertinentes du client Redis sous Python.

洪涛

Vous pouvez laisser Celery enregistrer les résultats de l'exécution de la tâche. Veuillez vous référer aux paramètres liés aux résultats ci-dessous.
http://docs.celeryproject.org...

result_backend
result_cache_max
result_compression
result_exchange
result_exchange_type
result_expires
result_persistent
result_serializer

Quant à la méthode de visualisation, en plus de naviguer directement dans le backend correspondant, vous pouvez également utiliser flower

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal