APC le permite almacenar datos dentro de las claves, pero no puede agrupar estas claves.Grupos clave con memoria caché APC
Así que si quiero tener un grupo llamado "artículos", y dentro de este grupo tendría claves que toman la forma de la ID del artículo. No puedo hacer esto fácilmente.
articles -> 5 -> cached data
-> 10 -> cached data
-> 17 -> cached data
...
pude prefijar la tecla con el nombre de "grupo" como:
article_5 -> cached data
article_10 -> cached data
article_17 -> cached data
...
Pero esto hace que sea imposible eliminar todo el grupo si quiero :(
Un trabajo La solución sería almacenar matrices multidimensionales (esto es lo que estoy haciendo ahora), pero no creo que sea bueno porque cuando quiero acceder/eliminar datos almacenados en caché, necesito obtener todo el grupo primero. Por lo tanto, si el grupo tiene un trillón de artículos en el que puede imaginar qué tipo de matriz voy a iterar y se arqueando
¿Tiene mejores ideas sobre cómo podría lograr lo del grupo?
edición: encontró otra solución, no está seguro de si es mucho mejor porque no sé qué tan confiable es todavía. Estoy agregando una clave especial llamada
__paths
que es básicamente una matriz multidimensional que contiene las rutas de clave prefijadas completas para todas las otras entradas en la memoria caché. Y cuando solicito o elimino la caché, uso esta matriz como referencia para encontrar rápidamente la clave (o grupo de claves) que necesito eliminar, para no tener que almacenar matrices e iterar a través de todas las claves ...
¡Buen trabajo! Recomiendo leer esta publicación. –
@ EmilVikström ¡Gracias! Estoy feliz de que mi trabajo haya sido perspicaz. – MrGomez