DoRedis возвращают ошибки в Windows 8 x64 для разных серверов сервера Redis
Я использую сервер Redis из ссылки:
http://cloud.github.com/downloads/rgl/redis/redis-2.4.6-setup-64-bit.exe
с R версии3.0.3, doRedis 1.1.0, rredis 1.6.8
Рабочий Redis заканчивается сразу после получения заданий
> redisWorker('jobs')
Waiting for doRedis jobs.
Processing task for job 2 from queue jobs
Error in doTryCatch(return(expr), name, parentenv, handler) :
ERR unknown command 'EVAL'
Но с сервером Redis из ссылки:
https://github.com/MSOpenTech/redis
и с сервером Redis из источника на cygwin,
Рабочий, похоже, способен обрабатывать задание, но мастер получает ошибку
> redisWorker('jobs')
Waiting for doRedis jobs.
Processing task for job 9 from queue jobs
Processing task 1 ... from queue jobs jobID 9
Processing task for job 9 from queue jobs
Processing task 2 ... from queue jobs jobID 9
Processing task for job 9 from queue jobs
Processing task 3 ... from queue jobs jobID 9
> registerDoRedis('jobs')
> foreach(i = 1:3)%dopar%i
Error in i : task 1 failed - "object '.doRedisGlobals' not found"
Ответы
Ответ 1
Я сообщил об этой проблеме Брайану Льюису, автору пакетов doRedis и rredis. Он ответил, что работает над решением проблемы и обновит пакет на CRAN, когда он будет исправлен. Тем временем вы можете перейти на версию doRedis версии 1.0.5, которая не имеет этой проблемы.