Я использую клиентскую реализацию Redis Python из (стандарта де-факто): https://pypi.org/project/redis/
Итак, я определяю несколько рабочих в фоновом режиме, и у каждого рабочего есть экземпляр соединения, созданный при запуске:
class Worker(Process):
_db = None
def __init__(self):
super(Worker, self).__init__()
self._db = redis.Redis(host="1.2.3.4", port=1234, db=0)
Однако всякий раз, когда я пытаюсь запустить экземпляр этого работника, я получаю следующее сообщение об ошибке:
TypeError: can't pickle _thread.lock objects
Так что я предполагаю, что эта реализация где-то использует блокировку,Как обойти эту проблему?