1

リンクから Redis サーバーを使用しています: http://cloud.github.com/downloads/rgl/redis/redis-2.4.6-setup-64-bit.exe with R version3.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"
4

1 に答える 1

4

この問題を、doRedis および rredis パッケージの作成者である Bryan Lewis に報告しました。彼は、問題の解決に取り組んでおり、修正されたら CRAN のパッケージを更新すると答えました。それまでの間、この問題のない doRedis バージョン 1.0.5 にダウングレードできます。

于 2014-03-25T20:28:27.957 に答える