Entradas

Mostrando las entradas de octubre, 2018

06.-Redis crear y leer hash desde php

Imagen
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=newRedis();//Crea la conexion a redis$conn=$redis->connect('127.0.0.1',6379);//Si se conecto muestra un mensaje de conexion exitosaif($conn){echo"Conexion exitosa: estas conectado a Redis...<br/>";}//Si no se conecto muestra un mensaje de errorelse{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","eu…

05.- Redis incrementar y decremenetar el valor de una key

Imagen
Con el siguiente codigo nos conectamos a redis, creamos una variable a la cual le sumamos y restamos :


<?php/**incr y decr incrementan o disminuyen en 1 el valor de la clave especificada.incrby y decrby incrementan o disminuyen el valor de la clave especificada en el argumento proporcionado.*///Inicializa la instancia de redis$redis=newRedis();//Crea la conexion a redis$conn=$redis->connect('127.0.0.1',6379);//Si se conecto muestra un mensaje de conexion exitosaif($conn){echo"Conexion exitosa: estas conectado a Redis...</br>";}//Si no se conecto muestra un mensaje de errorelse{echo"No se pudo conectar con la base de datos de Redis :(";exit();}//Inicializa la variable en 100$redis->set("counter","100");//Le suma 1 osea 100+1=101$redis->incr("counter");//Le suma 9 osea 101+9=110$redis->incrBy("counter",9);//Le resta 4 osea 110-4=106$redis->decrBy("counter",4);//Le resta 1 osea 106-1=105…

04.- Redis crear y leer listas desde php

Imagen
Con el siguiente codigo nos conectamos a redis, creamos y leemos una lista de registros:


<?php$redis=newRedis();$conn=$redis->connect('127.0.0.1',6379);if($conn){echo"Conexion exitosa: estas conectado a Redis...</br>";$command=true;}else{echo"No se pudo conectar con la base de datos de Redis :(";}if($command){//Creamos un arreglo$redis->lpush("lista-bd","Redis");$redis->lpush("lista-bd","Oracle");$redis->lpush("lista-bd","PostgreSQL");$redis->lpush("lista-bd","Mysql");$redis->lpush("lista-bd","Mongo");//Asignamos el arreglo a una variable$listbd=$redis->lrange("lista-bd",0,3);//Ciclo que muestra cada valor del arregloforeach($listbdas$nombre){echo"<br>".$nombre;}}
En mi caso esta es la url donde puedo ver el resultado
http://localhost/redis4/lista.php









03.- Redis crear y leer un registro desde php

Imagen
Con el siguiente codigo nos conectamos a redis, creamos y leemos un registro:

<?php$redis=newRedis();$conn=$redis->connect('127.0.0.1',6379);if($conn){echo"Conexion exitosa: estas conectado a Redis...";$command=true;}else{echo"No se pudo conectar con la base de datos de Redis :(";}if($command){//Asignamos los parametros: clave - valor$redis->set("llave","Hola mundo");echo"llave=".$redis->get("llave");}






02.- Redis crear y leer un registro desde terminal

Imagen
Desde la terminal escribimos este comando
redis-cli No debe regresar algo asi
127.0.0.1:6379> Eso significa que ya estamos dentro de redis asi que ahora creamos un registro asi
127.0.0.1:6379> set llave "hola mundo" Recuperamos ese registo
127.0.0.1:6379> get llave Y el resultado debe ser este
127.0.0.1:6379> "hola mundo"

01.- Instalar redis en ubuntu 18.04

Imagen
Paso 1.- Actualizamos los repositorios
sudo apt-get update Paso 2.- Instalar  Redis y los paquetes de redis php
sudo apt-get install redis-server php-redis Paso 3.- Verifica que funcione
redis-cli Debe de mostrar algo asi
127.0.0.1:6379>Puedes mandar un ping asi:
127.0.0.1:6379>pingY como resultado vas a tener esto:
127.0.0.1:6379> PONGEsto significa que Redis trabaja. Ahora escribe exit para salir de Redis-cli.

Paso 4.- Configuración de la memoria máxima y sus reglas para Redis
sudo vim /etc/redis/redis.confBuscamos una linea asi
# maxmemoryLa remplazamos por
maxmemory 256mbGuardamso y cerramos con :wq

Paso 5.- Reinicie los servicios para hacer cambios en efectosudo systemctl restart redis-server Verifica que funcione (de nuevo)
redis-cli



















Delete en solr con Solarium en php

Imagen
Dentro del path vendor/solarium/solarium/examples creamos el archivo delete.php
vim vendor/solarium/solarium/examples/delete.php

<?php//llamamos a la conexion a la bdrequire(__DIR__.'/init.php');//creamos la instancia del cliente$client=newSolarium\Client($config);$solUpdate=$client->createUpdate();//Borramos todos los documentos que tengan este nombre$solUpdate->addDeleteQuery('name:"Eugenio yyyy"');$solUpdate->addCommit();$client->update($solUpdate);//Mandamos la peticion a solr$result=$client->update($solUpdate);echo'<b>Update query executed</b><br/>';echo'Query status: '.$result->getStatus().'<br/>';echo'Query time: '.$result->getQueryTime();
Recuerden sustituir un "Eugenio yyyy" por algun name que ya tengamos en esta url Vamos a esta url
http://localhost/solarium/vendor/solarium/solarium/examples/delete.php
vamos a ver un resultado algo asi:

si despues miramos en esta …

Update en solr con Solarium en php

Imagen
Dentro del path vendor/solarium/solarium/examples creamos el archivo update.php
vim vendor/solarium/solarium/examples/update.php

<?php//llamamos a la conexion a la bdrequire(__DIR__.'/init.php');//creamos la instancia del cliente$client=newSolarium\Client($config);$solUpdate=$client->createUpdate();//Creasmos un nuevo documento de solr$solDoc=$solUpdate->createDocument();//Vamos a colocar aqui el id a actualizar$solDoc->setKey('id',"un id previamente insertado");$solDoc->addField('name',"Euegenio 88888");$solDoc->setFieldModifier('name','set');$solDoc->addField('age',55);$solDoc->setFieldModifier('age','set');$solUpdate->addDocument($solDoc);$solUpdate->addCommit();//Mandamos los datos solr$result=$client->update($solUpdate);echo'<b>Update query executed</b><br/>';echo'Query status: '.$result->getStatus().'<br/>';echo&#…

Insert en solr con Solarium en php

Imagen
Dentro del path vendor/solarium/solarium/examples creamos el archivo insert.php
vim vendor/solarium/solarium/examples/insert.php En donde ponemos el siguiente codigo


<?php//llamamos a la conexion a la bdrequire(__DIR__.'/init.php');//creamos la instancia del cliente$client=newSolarium\Client($config);$solrUpdate=$client->createUpdate();//Creasmos un nuevo documento de solr$solrDoc=$solrUpdate->createDocument();//Creamos el id como unico$id=uniqid('',TRUE);//Cargamos todos los datos$solrDoc->id=$id;$solrDoc->name="Eugenio yyyy";$solrDoc->age=32;//Cargamos el documento$solrUpdate->addDocument($solrDoc);//Hecemos el commit$solrUpdate->addCommit();//Mandamos los datos solr$result=$client->update($solrUpdate);echo'<b>Update query executed</b><br/>';echo'Query status: '.$result->getStatus().'<br/>';echo'Query time: '.$result->getQueryTime();
en esta url
http://localhost/solarium…

Select a solr con Solarium en php

Imagen
Dentro de la carpeta vendor/solarium/solarium/examples creamos el archivo select.php
vim vendor/solarium/solarium/examples/select.php En donde ponemos el siguiente codigo


<?php//llamamos a la conexion a la bdrequire(__DIR__.'/init.php');//Inicializamos la instancia del cliente$client=newSolarium\Client($config);//Creamos la instancia del query$query=$client->createQuery($client::QUERY_SELECT);//Ejecuta el query y retorna los valores$resultset=$client->execute($query);//Muestra el numero de registros encontradosecho'NumFound: '.$resultset->getNumFound();//Crea un ciclo con cada siclo encontradoforeach($resultsetas$document){echo'<hr/><table>';//Ciclamos cada columna para obtener el nombre de cada una de ellasforeach($documentas$field=>$value){//si la columna es multi-valor extraemos cada sub-columnaif(is_array($value)){$value=implode(', ',$value);}echo'<tr><th>'.$field.'</th><td>'.$value.&…

Instalar solarium en ubuntu 18.04

Imagen
1.- Creamos la carpeta donde vamos a descargar solarium
cd /var/www/html mkdir solarium cd solarium 2.- Creamos el archivo de instalacion de solarium para composer (tutorial de como instalar composer) vim composer.json 3.- Dentro de composer.json pegamos este codigo
{ "require": { "solarium/solarium": "3.6.0" } } 4.- ejecutamos el instalador de composer composer install 5.- Editamos el archivo  vendor/solarium/solarium/examples/init.php
vim vendor/solarium/solarium/examples/init.php Sustituimos esta linea
require __DIR__.'/../vendor/autoload.php'; por esta
require __DIR__.'/../../../../vendor/autoload.php'; 6.- Editamos el archivo vendor/solarium/solarium/examples/config.dist.php
vim vendor/solarium/solarium/examples/config.dist.php sustituimos esta linea
'path' => '/solr/', por esta
'path' => '/solr/mycol1',Aqui muestro como crear la bd llamada mycol1
7.- Abrimos nuestro…

Instalar composer en ubuntu 18.04

Imagen
1.- Nos logueamos como root
sudo su 2.- Nos movemos a "/usr/local/bin" para que composer sea ejecutabl desde cualquier lugar.
cd /usr/local/bin 3.- Descargamos e instalamos composer
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php composer-setup.php php -r "unlink('composer-setup.php');" 4.- Cambiamos el nombre de composer de composer.phar a composer (opcional)
mv composer.phar composer





















Instalar monodevelop 7.5 en ubuntu 18.04

Imagen
Abrimos la terminal y escribimos estos comandos para agregar los repositorios de monodevelop

sudo apt install apt-transport-https dirmngr sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF echo "deb https://download.mono-project.com/repo/ubuntu vs-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-vs.list sudo apt update
Finalmente instalamos monodevelop
sudo apt-get install monodevelop


03.- Select,Insert,Update,Delete en Solr 7.5

Imagen
1.- Instalar CURL Debemos tener curl para comprobar si esta instalado ejecutamos
curl --version Output
curl 7.58.0 (x86_64-pc-linux-gnu) libcurl/7.58.0 OpenSSL/1.1.0g zlib/1.2.11 libidn2/2.0.4 libpsl/0.19.1 (+libidn2/2.0.4) nghttp2/1.30.0 librtmp/2.3 Release-Date: 2018-01-24 Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP HTTP2 UnixSockets HTTPS-proxy PSL En caso de no tenerlo instalado debemos ejecutar estos comandos:
sudo apt-get update sudo apt-get install curl 2.- Agregar un documentos (insert)curl-XPOST-H'Content-Type:application/json''http://localhost:8983/solr/mycol1/update?commit=true'--data-binary'{"add":{"doc":{"name":"eugenio","age":30}}}'
3.- Actualizar un documento (update)curl-XPOST-H'Content-Type:application/json''http://…

02.- Crear una coleccion (db) y hacer un query en solr 7.5 en Ubuntu 18.04

Imagen
1. Crea la primera colección Solr Después de la instalación exitosa de Solr en su sistema. Cree la primera colección en Apache Solr asi.
sudo su - solr -c "/opt/solr/bin/solr create -c mycol1" Donde:
mycol1=Nombre de mi coleccion


2. Acceder a Solr Admin Panel El Solr predeterminado se ejecuta en el puerto 8983. Abre tu navegador asi http://localhost:8983


Hacemos click en core dinde podemos ver la coleccion previamente creada

3.- Creamos el esquema En la terminal colocamos esta instuccion donde crearemos el esquema (tablas)
curl http://localhost:8983/solr/mycol1/schema -X POST -H 'Content-type:application/json' --data-binary '{ "add-field" : { "name":"name", "type":"string", "indexed":true, "stored":true }, "add-field" : { "name":"age", "type":"pint", "indexed":true, …

01.- Instalar solr 7.5 en Ubuntu 18.04

Imagen
Apache Solr es una plataforma de búsqueda de opensource. Solr proporciona búsqueda de texto completo, ordenación y clasificación de documentos personalizados. Este tutorial te ayudará a instalar Solr 7.5 en Ubuntu 18.04.

1. Verificar Java Apache Solr 7 requería Java 8 o superior para ejecutarse. Asegúrese tenerlo instalado asi:
java -version Debe tener un resultado algo asi:
java version "1.8.0_144" Java(TM) SE Runtime Environment (build 1.8.0_144-b01) Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode) De lo contrario instale java con estas instrucciones
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java8-installer 2. Instalar Apache Solr Descargamos la version de Solr 7.5 con este comando: cd /opt sudo wget http://www-us.apache.org/dist/lucene/solr/7.5.0/solr-7.5.0.tgz Extraemos el script de instalación se Solr y ejecutamos el instalador:
sudo tar xzf solr-7.5.0.tgz solr-7.5.0/bin/install_solr_service.sh --strip-compo…

Facebook Like