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
Introducción Antes de continuar con la instalacion de redis vamos a ver que es redis. Redis es una combinación entre una base de datos y una caché y está basado en llaves valor ahora para lo que no estén muy familiarizado con estos términos los voy a explicar con pera y manzanas en este cuestionario.

1.- ¿Porque redis es una base de datos?: Así es es una especie de base de datos porque almacena información pero la almacena en ram, aunque nosotros podemos configurar esa función de almacenamiento para que almacene información en el disco duro.

2.- ¿Porque redis es una caché?: como mencione en el punto 1 redis almacena información en la RAM asi que cuando la computadora se apaga esta información se pierde como cualquier información almacenada en ram.

3.- Si redis va a perder mi informacion cuando la computadora se apague ¿De que me sirve redis?. Obviamente NO como base de datos persistente (que no se borre) pero la gran ventaja de redis es que es muy rápido gracias a que funciona directame…

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, …

Facebook Like