gpt4 book ai didi

linux - perl : caching data in shared memory (ram)

转载 作者:太空宇宙 更新时间:2023-11-04 12:45:27 24 4
gpt4 key购买 nike

我想知道是否可以从不同的脚本/crones 访问 perl 缓存数据(使用 RAM,不是磁盘)
我能够使用带有驱动程序 FastMmap 的 perl 模块“CHI”访问共享缓存数据。
它工作正常,但是它在磁盘上执行了太多的读/写操作,这使得它变慢了,
使用 Ram 缓存驱动程序(如 Memory 或 RawMemory)速度更快,但缓存仅对当前进程及其子进程可见!

那么是否可以让外部 perl 脚本访问内存“RAM”中的缓存数据?!

用于在 linux 上安装 CHI 和 FastMmap

sudo cpan -i CHI 
sudo cpan -i -f Cache::FastMmap

这是一个小例子,
执行两次就可以正常工作,除非你使用其他驱动程序!

#!/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');

预先感谢您的帮助。

最佳答案

谢谢你的帮助@PerlDog,
我认为(RAM 磁盘,tmpfs)是我需要的,
我会做更多的测试来了解执行时间是否更好,并确保我没有以错误的方式使用它,以避免对服务器造成任何麻烦......
我会让你知道结果

关于linux - perl : caching data in shared memory (ram),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38846474/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com