Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Menggunakan kumpulan multiproses dari tugas seledri menimbulkan pengecualian

Ini adalah masalah yang diketahui dengan seledri. Itu berasal dari masalah yang diperkenalkan dalam ketergantungan biliar. Solusinya adalah secara manual mengatur _config atribut untuk proses saat ini. Terima kasih kepada pengguna @martinth untuk solusi di bawah ini.

from celery.signals import worker_process_init
from multiprocessing import current_process

@worker_process_init.connect
def fix_multiprocessing(**kwargs):
    try:
        current_process()._config
    except AttributeError:
        current_process()._config = {'semprefix': '/mp'}

worker_process_init hook akan mengeksekusi kode pada inisialisasi proses pekerja. Kami hanya memeriksa untuk melihat apakah _config ada, dan atur jika tidak ada.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Antrian redis Laravel 5.5 terlalu lambat

  2. Docker menulis masalah koneksi spring boot redis

  3. cara menyimpan objek kompleks di redis (menggunakan redis-py)

  4. Tidak dapat memuat file atau rakitan System.Runtime.CompilerServices.Unsafe

  5. MISCONF Redis dikonfigurasi untuk menyimpan snapshot RDB