1

我正在使用链接中的 Redis 服务器: http : //cloud.github.com/downloads/rgl/redis/redis-2.4.6-setup-64-bit.exe 和 R version3.0.3,doRedis 1.1.0, rredis 1.6.8

Redis Worker 收到作业后立即结束

> 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 和使用 cygwin 上的源代码构建的 Redis 服务器,

工人似乎能够处理工作,但主人收到错误

> 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"
4

1 回答 1

4

我将此问题报告给了 doRedis 和 rredis 软件包的作者 Bryan Lewis。他回答说他正在努力解决问题,并在修复后更新 CRAN 上的包。同时,您可以降级到 doRedis 版本 1.0.5,它没有这个问题。

于 2014-03-25T20:28:27.957 回答