Estoy usando simpleXML para ir a través de los resultados del XML de un de Twitter en el archivo XML, pero estoy totalmente perdido en cuanto a almacenamiento en caché de los resultados con PHP. Este artículo parece ser de alguna ayuda, pero he llegado a través de memcache (y memcached. Vamos, namers.) así, y no tengo idea de qué hacer.

Estoy usando esta:

$sxml = simplexml_load_file(
    'http://api.twitter.com/1/qworky/lists/qworkyteam/statuses.xml');

foreach($sxml->status as $status){
    $name = $status->user->name;
    $image = $status->user->profile_image_url;
    $update = $status->text;
    $url = "http://twitter.com/" . $status->user->screen_name;
}

simplemente para almacenar los datos XML de una lista en Twitter utilizable variables. Pero ¿cuál es la cosa correcta a hacer? Crear un archivo de caché y sólo se ejecuta este bloque de PHP si el archivo de caché de más de diez minutos, de lo contrario servir la caché de las variables? ¿Cómo puedo pasar el caché de las variables de ida y vuelta entre el archivo en caché y el DOM? Diablos, ¿qué tipo de extensión de nombre de archivo y no un archivo de caché?

Muchas gracias de cualquier manera que pueda me apunte en una dirección saludable aquí.

OriginalEl autor Joshua Cody | 2010-02-17

2 Comentarios

  1. 9

    Josué echa un vistazo a este artículo acerca de simple almacenamiento en caché de PHP, usted puede hacer exactamente como lo has descrito con relativa facilidad (y sí es, probablemente, la forma más práctica para ir).

    Gracias de fuego, que el artículo fue una gran ayuda! Terminé usando una modificación de este: snipplr.com/view.php?codeview&id=13646, pero se me va en la dirección correcta!

    OriginalEl autor fire

  2. 4

    Como un concepto general, el almacenamiento en caché no implica una estrategia para su aplicación. La idea prevalente es la de almacenar la información en algún sitio que le proporciona más eficiente el acceso de dónde obtuvo los datos de origen.

    Por lo que en este caso, es más eficiente para obtener los datos desde el disco de lo que es una nueva consulta de Twitter (en general, de la red de la latencia es mayor que la latencia de e /s de disco).

    También, la obtención de datos de la memoria es más eficiente que la obtención de la información desde el disco (debido a la latencia de la memoria es menor que la latencia de e /s de disco).

    Lo que se dice, puede almacenar los valores de Twitter en la memoria, si lo desea, o a un archivo en el disco, si usted necesita los valores que persisten más allá de decir, un cierre. La manera de hacerlo es a usted (en disco o memoria, extensiones, formato, etc, etc). Es su caché.

    La cosa que tienes que tener cuidado es de la caché de crecimiento obsoletos. Esto es cuando la información que usted tiene en su caché está fuera de sincronización con la fuente de datos original. Usted tiene que tomar la determinación de su aplicación cuán aceptable datos antiguos, y vuelva a consultar según proceda, la sustitución de sus valores de caché.

    Muchas gracias por una respuesta detallada, casper. Esto ayudó a que más allá de sólo el «cómo». Terminé yendo con un PHP solución que reescribe un archivo XML si crece más de 10 minutos. Cualquier particular razones por las que creo que debe tener miedo de esta configuración? Parece API-sensible, manteniendo los datos relativamente recientes.

    OriginalEl autor casperOne

Dejar respuesta

Please enter your comment!
Please enter your name here