使用缓存连接到mod_perl下的memcached

时间:2013-07-25 08:06:04

标签: perl memcached mod-perl

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

例如在startup.pl

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

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

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

此链接解释了一个不同的问题,即memcache句柄死了......但我想这也是因为同样的原因 What is the best way to create persistent memcached connections under mod_perl?

1 个答案:

答案 0 :(得分:1)

Is Memcached get and put methods are thread safe

使用cas(比较和设置)函数在进程/线程之间进行适当的同步。