¿Cómo y qué debo guardar exactamente?

Lo primero que debe entender sobre MemCaching es que es una especie de HashTable (bueno, hay más si marca Redis ). Por lo tanto, en realidad es una relación uno a uno. Una clave y un valor , por lo que su complejidad conduce a O-1.

Esto simplemente significa, almacenar en caché las cosas únicas. No hay obligaciones sobre qué almacenar en caché y qué no. En primer lugar, calcule los datos de Top Hit, como cuáles son exactamente los datos que necesita con frecuencia. Almacenamiento en caché Si tiene feeds únicos por usuario (en función de su interés), supongo que es un material que se actualiza con frecuencia. Si este es el caso, entonces hay 2 formas de hacer las cosas:

  1. Cada vez que el usuario inicia sesión, extraiga los feeds más recientes de la base de datos, guárdelos en la caché como username_feeds : data (o cualquier otra nota, solo asegúrese de que la clave siga siendo única). Ahora, la próxima vez que el usuario inicie sesión, envía una copia en caché (al principio) y muestra un icono de carga y extrae las fuentes recientes también de la base de datos, reescribe la memoria caché, envía esas nuevas fuentes a través de AJAX.
  2. No almacenar en caché en absoluto!

El concepto es almacenar en caché cosas que no cambian con tanta frecuencia o los datos que se requieren con mucha frecuencia. Los feeds se extraen en tiempo real, pero aún puede almacenar en caché la lista de feeds más reciente. Los feeds cambian con frecuencia y se requieren con demasiada frecuencia, es un estado sesgado, ¡pero en mi opinión, debe almacenarlo en caché ! Algunas cosas que debe tener en cuenta durante el almacenamiento en caché son:

  • Vuelva a validar el caché, siempre que tenga cambios en su base de datos o cuando ocurra un evento en particular (por ejemplo, inicie sesión) .
  • Nunca confíe al 100% en la caché, si la escalabilidad es algo hacia lo que se está moviendo, entonces la calidad del producto es una cosa más que también debe llevar.
  • Obviamente, hay mucho espacio para guardar datos, solo la longitud de la clave de caché debe ser <256 caracteres ( en la mayoría de los casos, elija la clave sabiamente).

Si está buscando algo genial para jugar con el almacenamiento en caché, creé DronRathore / QCache como mi proyecto de graduación, eche un vistazo.

¡Aclamaciones!