06.-Redis crear y leer hash desde php?
Los hashes son listas de campo-valor asociados a una clave.
hset asigna a la clave especificada el campo y valor propocionados.
hget obtiene el valor asociado a la clave y campo especificados.
hkeys obtiene un array con la lista de campos de un clave.
<?php //Inicializa la instancia de redis $redis = new Redis(); //Crea la conexion a redis $conn = $redis->connect('127.0.0.1', 6379); //Si se conecto muestra un mensaje de conexion exitosa if ($conn) { echo "Conexion exitosa: estas conectado a Redis...<br/>"; } //Si no se conecto muestra un mensaje de error else { echo "No se pudo conectar con la base de datos de Redis :("; exit(); } echo "*** Hashes <br/>"; //Al hash empleado:soporte le asiganmos un arreglo de datos $redis->hset("empleado:soporte", "nombre", "Eugenio"); $redis->hset("empleado:soporte", "apellidos", "Chaparro Maya"); $redis->hset("empleado:soporte", "email", "eucm2g@gmail.com"); $redis->hset("empleado:soporte", "edad", "32"); //Sacamos el array de llaves que contiene el hash empleado:soporte $keys = $redis->hkeys("empleado:soporte"); //Hacemos un ciclo de todas la llaves del hash empleado:soporte foreach ($keys as $key) { //Obtenemos el valor de cada llave contenida en el hash $valor=$redis->hget("empleado:soporte", $key); //Mostramos la llave y su valor echo $key . ": " . $valor . "<br/>"; }
En mi caso esta es la url donde puedo ver el resultado
http://localhost/redis4/hash.php
Ave que vuela, a la cazuela.