私はそれが(RAMを使用して、ないDISK)異なるスクリプト/ cronesから、キャッシュされたデータのperlにアクセスすることができますかどうかを知りたい
iは、共有にアクセスすることができましたperlのモジュール 'CHI'を使用して、キャッシュされたデータをFastMmapに置き換えます。
それが正常に動作しますが、それはあまり読み/それが遅くなり、ディスク上のを書くん、
ラムキャッシュドライバ(のようなメモリーやRawMemory)を使用して高速ですが、キャッシュは、現在のプロセスに対してのみ表示されますそれは子プロセスです!のperl:共有メモリにキャッシュデータ(ラム)
ので、外国のperlスクリプトにアクセス可能な「RAM」メモリにキャッシュされたデータを作成することは可能でしょうか?!ここではLinux上
sudo cpan -i CHI
sudo cpan -i -f Cache::FastMmap
をCHIとFastMmapをインストールするための
は二回、それを実行して、他のドライバを使用しない限り、それが正常に動作します
、小さなexempleです!
#!/usr/bin/perl
use CHI;
my $cache = CHI->new(driver => 'FastMmap',namespace => 'myApp' ,root_dir => '/tmp/chifolder/chaches',cache_size => '5M');
if(!defined $cache->get('data')){
print "#creating caches !\n";
$cache->set('data' , "some shared data\n");
}else{
print "#caches already exists \n";
}
print $cache->get('data');
ご協力いただきありがとうございます。 youreの@PerlDogを助けるため
はい、「データベース」と呼ばれています。 – Sobrique
私はキャッシュを使用してデータベースの負荷を軽減しています。 – zakaria35
あなたの '/ tmp/chifolder/chaches'をRAMディスク(tmpfs)に置くと助けになりますか? – PerlDuck