¿Cómo se trabaja con las limitaciones de clave / valor de memcached?

Memcached tiene limitaciones de longitud para las claves (250?) y valores (aproximadamente 1MB), así como algunas (a mi entender) restricciones de caracteres no muy bien definidas para las claves. ¿Cuál es la mejor manera de trabajar alrededor de aquellos en su opinión? Yo uso el Perl API Cache :: Memcached.

Lo que hago actualmente es almacenar una cadena especial para el valor de la clave principal si el valor original era demasiado grande ("partes: <número>") y, en ese caso, almaceno partes con las teclas llamadas 1+ <tecla principal> , 2+ <tecla principal> etc. Esto parece "OK" (pero desordenado) para algunos casos, no tan bueno para otros y tiene el problema intrínseco de que algunas partes pueden faltar en cualquier momento (por lo que se desperdicia espacio) por quedarse con los demás y perder el tiempo leyéndolos.

En cuanto a las limitaciones clave, probablemente se podría implementar el hash y almacenar la clave completa (para evitar colisiones) en el valor, pero aún no he necesitado hacer esto.

¿Alguien ha ideado una forma más elegante, o incluso una API de Perl que maneje tamaños de datos arbitrarios (y valores clave) de manera transparente? ¿Alguien ha pirateado el servidor de memcached para admitir claves / valores arbitrarios?

Respuestas a la pregunta(5)

Su respuesta a la pregunta