1

我已经在 mod_perl 启动中初始化了一个 Cache::Memcached::Fast 对象以供脚本重用

例如在 startup.pl

 $GLOBAL::memc = new Cache::Memcached::Fast({servers => '192.168.1.1:11211'});

我注意到,当脚本同时多次调用 $GLOBAL::memc->get() 时,有时会将一个进程的数据复制到另一个进程的结果中

如何确保 memc 句柄是多进程安全的

此链接解释了一个不同的问题,即 memcache 句柄死亡.. 但我想这也是因为同样的原因 在 mod_perl 下创建持久性 memcached 连接的最佳方法是什么?

4

1 回答 1

1

Memcached 的 get 和 put 方法是线程安全的吗

使用 cas(compare and set) 函数在进程/线程之间进行适当的同步。

于 2013-07-26T08:40:34.743 回答