Check if a key exists in Memcache

前端 未结 11 2347
无人共我
无人共我 2021-02-12 15:17

How do I check in PHP if a value is stored in Memcache without fetching it? I don\'t like fetching it because the values I have set are all 1MB in size and after I fetch it, I h

11条回答
  •  面向向阳花
    2021-02-12 15:34

    (a little late to the discussion, but) actually you can access all the keys/values stored in the memcache, per:

    $allSlabs = $memcache->getExtendedStats('slabs');
    $items = $memcache->getExtendedStats('items');
    
    foreach ($allSlabs as $server => $slabs)
       foreach ($slabs as $slabId => $slabMeta)
           foreach ($memcache->getExtendedStats('cachedump', (int) $slabId) as $entries)
               if (!empty($entries))
                   foreach ($entries as $key => $entry)
    

提交回复
热议问题