用php实现单个memcache get和多键get的性能差异?

用php实现单个memcache get和多键get的性能差异?,php,performance,caching,memcached,Php,Performance,Caching,Memcached,我使用memcache作为缓存层,并使用连接到它 因此,如果我需要获取2个密钥,那么我可以通过以下两种方式执行此操作: 第一: 第二 所以我的问题是,在第二种方法中,我是否会获得任何性能优势,或者php memcache客户端仍然向memcache服务器发出两个连接请求 在memcache命令级别,我们可以在一个命令中获得多个键,但不确定php客户端。我希望它可以发出一个请求,这样可以节省第二次请求的开销。但是PHP文档不清楚它是否是这样实现的。@GolezTrol是的,因为PHP文档我也感到困

我使用memcache作为缓存层,并使用连接到它

因此,如果我需要获取2个密钥,那么我可以通过以下两种方式执行此操作:

第一:

第二

所以我的问题是,在第二种方法中,我是否会获得任何性能优势,或者php memcache客户端仍然向memcache服务器发出两个连接请求


在memcache命令级别,我们可以在一个命令中获得多个键,但不确定php客户端。

我希望它可以发出一个请求,这样可以节省第二次请求的开销。但是PHP文档不清楚它是否是这样实现的。@GolezTrol是的,因为PHP文档我也感到困惑。为什么不尝试测试一下,看看您的环境中有什么可测量的性能差异?和/或使用像Wireshark这样的工具来查看是否发送了一个或两个请求。
$memcache_obj = new Memcache;
$memcache_obj->connect('memcache_host', 11211);

$var1 = $memcache_obj->get('key_one');

$var2 = $memcache_obj->get('key_two');
$memcache_obj = new Memcache;
$memcache_obj->connect('memcache_host', 11211);
$var = $memcache_obj->get(Array('key_one', 'key_two'));