我正在使用链接中的 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 服务器,
worker 似乎可以处理作业,但master 收到错误
> 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"
最佳答案
我向 doRedis 和 rredis 包的作者 Bryan Lewis 报告了这个问题。他回答说他正在努力解决这个问题,并会在修复后更新 CRAN 上的软件包。同时,你可以降级到没有这个问题的doRedis 1.0.5版本。
关于r - 对于不同的 Redis 服务器构建,doRedis 在 Windows 8 x64 中返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22340688/