2016-08-09 14 views
0

私はそれが(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を助けるため

+1

はい、「データベース」と呼ばれています。 – Sobrique

+0

私はキャッシュを使用してデータベースの負荷を軽減しています。 – zakaria35

+0

あなたの '/ tmp/chifolder/chaches'をRAMディスク(tmpfs)に置くと助けになりますか? – PerlDuck

答えて

0

おかげで、
私は(RAMディスク、をtmpfsのは)私は必要なものだと思い、
iは、実行時間が優れているかどうかを知るために多くのテストを行うでしょうし、必ず私ことを確認しますサーバーで問題を起こさないようにこれを間違った方法で使用していません...
結果をお知らせします