Memcached::getAllKeys

(PECL memcached >= 2.0.0)

Memcached::getAllKeysObtiene las claves almacenadas en todos los servidores

Descripción

public array Memcached::getAllKeys ( void )

Memcached::getAllKeys() consulta cada servidor de memcache y recupera un array con todas las claves almacenadas en ellos en ese instante. Esta no es una operación atómica, por lo que no es una instantánea realmente consistente de las claves en ese momento. Debido a que memcache no garantiza la devolución de todas las claves, no se podrá asumir que han sido devueltas en su totalidad.

Parámetros

Esta función no tiene parámetros.

Valores devueltos

Devuelve las claves almacenadas en todos los servidores en caso de éxito o FALSE en caso de error.

add a note add a note

User Contributed Notes 3 notes

up
1
xiangku7890 at gmail dot com
5 months ago
First I use the lastest memcached version 1.4.25, but unfortunately I found memcached::getAllkeys do not work with it, though i follow the others suggestion to disable Memcached::OPT_BINARY_PROTOCOL. So i try to use history versions, when i use memcached version 1.4.17, it works.
up
-2
fykknd at 163 dot com
9 months ago
I got this answer..
My libmemcached version is 1.0.18. php-memcached version is 2.2.0
In Libmemcached at memcache.h line 84:
#define MAX_NUMBER_OF_SLAB_CLASSES (63 + 1)
Modify it to 201, compile again. It's ok.
主要还是版本不兼容造成的。libmemchaed里的一个bug,
memcached_return_t这个方法里的for循环,最大数是200,和上面的常量64定义不一致造成的。
up
-6
Cuchac
1 year ago
This command returns always FALSE when binary protocol in use (Memcached::OPT_BINARY_PROTOCOL = true). Without binary protocol it works.
To Top