Introducción a Memcached
Presentemos a Memcached a continuación.
1. ¿Qué es memcached?
MEMCACHED es un sistema de caché de objetos de memoria de memoria de alto rendimiento de código abierto que almacena y accede a los datos a través de equipos de valor clave. Memcached es simple y poderoso. Su diseño simple promueve la implementación rápida y es fácil de desarrollar, y resuelve muchos problemas que enfrentan Big Data Cache.
El sitio web oficial es: http://memcached.org/. Actualmente, muchas aplicaciones de Internet bien conocidas han utilizado Memcached, como Wikipedia, Flickr, YouTube, WordPress, etc.
2. Descargue memcached en la plataforma de Windows, la dirección es:
http://code.jellycan.com/files/memcached-1.2.6-win32-bin.zip
La dirección del código fuente correspondiente es:
http://code.jellycan.com/files/memcached-1.2.6-win32-src.zip
Luego, descompite y verá un archivo Memcached.exe, lo instalará en la siguiente figura e instalará en la máquina en forma de servicios del sistema.
Luego verifique el servicio del sistema y encontrará que ya puede ver el servicio Memcached
Luego, haga clic con el botón derecho en este servicio para iniciar este servicio.
Ingrese: Telnet 127.0.0.1 11211 en la interfaz DOS para confirmar si el servicio se inicia correctamente. Si es correcto, se mostrará la siguiente ventana:
El error que se muestra en la imagen de arriba se muestra al ingresar aleatoriamente a los caracteres y presionar Enter. Esto se debe a que debe instalar el protocolo especificado por MemCached para ingresar, de lo contrario se mostrará el error como se muestra arriba.
3. Protocolo y acceso a datos Memcached
El llamado protocolo puede entenderse como las reglas de sintaxis para sus operaciones (acceso a datos). Los comandos y parámetros comunes para acceder a datos son los siguientes:
Establecer: Guarde un registro
Clave: el valor de la clave grabado
FLAGS: DECIMAL INT, la bandera del cliente que identifica el registro al almacenar registros, y se devolverá cuando se recupere el registro.
EXPTOM: El tiempo de vencimiento de los datos, 0 medias expiradas y otros valores representan milisegundos válidos. Después de la expiración, el cliente no podrá recuperar este registro, y el registro de vencimiento en Memcached se borrará o eliminará.
Get: significa eliminar el valor correspondiente de la clave de Memcached. Si no hay un valor correspondiente, se devolverá el final del indicador final.
Agregar: significa que el contenido de entrada se agrega al valor correspondiente a la clave al final
Eliminar: eliminar el valor correspondiente a la clave
Para obtener más protocolos, consulte: Protocol.txt traído en el paquete Memcached
Ejemplos específicos son:
Cabe señalar que si la longitud del carácter especificada es 5 cuando se establece y el contenido de entrada excede esta longitud, se informará un error: Cliente_error Bad Data Fragm
4. Escribir código para acceder a los datos en Memcached
En términos generales, puede usar el cliente Memcached encapsulado de código abierto para operar en Memcached. Por supuesto, también puede implementarlo en el código escribiendo programas de comunicación de sockets de acuerdo con el protocolo Memcached.
Página de descarga Memcached-Java-Client:
http://github.com/ghalin/memcached-java-client/downloads y seleccione descargar:
java_memcached-release_2.5.1.zip
Puede ver algunos ejemplos bien escritos en el directorio de pruebas descomprimidos. Puede verificar el almacenamiento y el retiro de datos ejecutando com.danga.memcached.test. TestMemCached. El código también se publica aquí:
paquete com.danga.memcached.test; import com.danga.memcached.memCachedClient; import com.danga.memcached.sockiopool; importar org.apache.log4j.*; public class testMemCached {public estático 11212BasicConfigurator.configure (); // La dirección del servidor de caché, múltiples servidores están separados por comas, 11211 es el número de puerto utilizado por la cadena memcached [] servidores = {"localhost: 11211 ″}; // Obtener un objeto de piscina de enlaces y hacer un trabajo de inicialización. ); Pool.SetFaIlover (verdadero); piscina MemCachedClient (); // Desactive la mayoría de los registros del cliente Memcached: //logger.getLogger (memcachedClient.class.getName ()) .setLevel (com.schooner.memcached.logger.); // El siguiente es un ejemplo de redacción de datos y operaciones de feticing para (int i = 0; i <10; i++) I, "¡Hola!"); String Result = (String) McC.Get ("" + I); System.out.println (String.Format ("Set ( %D): %S", I, Success)); System.Println (String.Format ("Get ( %D): %S", I, resultado));} 10000); ): %s ", i, resultado));}}} Instancia del cliente Java de Memcached
paquete com.danga.memcached.test; import com.danga.memcached.*; public class testMemCached {public static void main (string [] args) { /*Inicializar SockioPool y administrar el grupo de conexión Memcached* / String [] servidores = {"192.168.105.217:11211"}; Sockiopool Pool = Sockiopool.getInstance (); Pool.setservers (servidores); Pool.setFaIlover (verdadero); Pool.SetInitConn (10); Pool.SetMinconn (5); Pool.SetMaxConn (250); Pool.SetMaintsleep (30); Pool.setNagle (falso); Pool.SetSocketto (3000); Pool.setalivecheck (verdadero); Pool.initialize (); /*Crear instancia de MemCachedClient*/ MemCachedClient MemCachedClient = new MemCachedClient (); para (int i = 0; i <10; i ++) { /*Agregar objeto a la caché Memcached* / boolean success = memcachedClient.set (""+i, "¡Hola!"); /*Obtenga el objeto por valor clave del caché memcached*/ string dult = (string) memcachedClient.get ("" + i); System.out.println (string.format ("set ( %d): %s", i, éxito)); System.out.println (string.format ("get ( %d): %s", i, resultado)); }}} 1. Descompresión (en este ejemplo, descomprima a c:/memcached).
2. Ingrese en el estado de la línea de comando: c: /memcached/memcached.exe -d instalación. Hasta ahora, Memcached se ha instalado en un servicio de Windows
3. Ingrese: c: /memcached/memcached.exe -d comience a iniciar el servicio Memcached. Por supuesto, también puede elegir comenzar en el servicio de Windows