使用mod_perl下memcached的缓存连接
我已经在mod_perl启动中初始化了Cache::Memcached::Fast对象,以供脚本重用 对于startup.pl中的eg使用mod_perl下memcached的缓存连接,perl,memcached,mod-perl,Perl,Memcached,Mod Perl,我已经在mod_perl启动中初始化了Cache::Memcached::Fast对象,以供脚本重用 对于startup.pl中的eg $GLOBAL::memc = new Cache::Memcached::Fast({servers => '192.168.1.1:11211'}); 我注意到,当对脚本同时调用$GLOBAL::memc->get()时,1进程的数据有时会复制到另一进程的结果中 如何确保memc句柄是多进程安全的 此链接解释了另一个问题,即memcache句柄已死
$GLOBAL::memc = new Cache::Memcached::Fast({servers => '192.168.1.1:11211'});
我注意到,当对脚本同时调用$GLOBAL::memc->get()时,1进程的数据有时会复制到另一进程的结果中
如何确保memc句柄是多进程安全的
此链接解释了另一个问题,即memcache句柄已死亡。。但我想这也是因为同样的原因
使用cas(比较和设置)功能在进程/线程之间进行适当的同步。
使用cas(compare and set)函数在进程/线程之间进行适当的同步。调用get()如何将任何内容复制到任何地方?根据文档:当前识别的密钥是:servers…该值是对服务器地址数组的引用。
您的值是一个字符串。调用get()如何将任何内容复制到任何位置?根据文档:当前识别的密钥是:servers…该值是对服务器地址数组的引用。
您的值是一个字符串。