对于不同的Redis服务器构建,doRedis在Windows 8 x64中返回错误

时间:2014-03-12 02:16:58

标签: r parallel-processing redis r-doredis

我在链接中使用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 并且在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"

1 个答案:

答案 0 :(得分:4)

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