Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JRuby和Rails 3使用什么memcache客户端?_Ruby_Ruby On Rails 3_Memcached_Jruby - Fatal编程技术网

JRuby和Rails 3使用什么memcache客户端?

JRuby和Rails 3使用什么memcache客户端?,ruby,ruby-on-rails-3,memcached,jruby,Ruby,Ruby On Rails 3,Memcached,Jruby,我在memcached gem中使用了MRI Ruby 1.8.7和Rails 2.3,在试验JRuby和Rails 2.3时,我发现JRuby memcache客户端gem有一个很好的故事,而且似乎工作得很好 然而,转到JRuby1.9和Rails3,这仍然是合适的gem吗?或者内置的memcache客户机gem是否已经改进到可以解决驱动jruby memcache客户机开发的线程问题的程度?还是我应该用Dalli 我成功地将Dalli与Rails 3.0.x和1.8.7生产环境以及Rails

我在memcached gem中使用了MRI Ruby 1.8.7和Rails 2.3,在试验JRuby和Rails 2.3时,我发现JRuby memcache客户端gem有一个很好的故事,而且似乎工作得很好


然而,转到JRuby1.9和Rails3,这仍然是合适的gem吗?或者内置的memcache客户机gem是否已经改进到可以解决驱动jruby memcache客户机开发的线程问题的程度?还是我应该用Dalli

我成功地将Dalli与Rails 3.0.x和1.8.7生产环境以及Rails 3.1.x和1.9.3开发分支一起使用。在这两种环境下都非常有效

谢谢你的回答!除此之外,jruby memcache客户端的文档还说:“Ruby memcache库从来没有考虑过线程应用程序。所有线程都使用相同的套接字,多线程模式基本上用互斥锁包装IO”,并讨论了池。换句话说,即使是内置客户机,也会“工作得很好”,但在多线程环境中,在负载下也不会表现得很好。我不知道Dalli是否也有同样的限制?您是否将Dalli与其他选项进行了比较,或进行了任何基准测试?或者仅仅是Dalli没有犯错误?