Redis: Almacenamiento en caché de Laravel 8

[vc_row el_class=”blog-info”][vc_column][vc_single_image source=”featured_image” img_size=”full” style=”vc_box_rounded”][vc_empty_space height=”40px”][vc_row_inner][vc_column_inner width=”1/6″][/vc_column_inner][vc_column_inner width=”2/3″][vc_column_text el_class=”font-weight-bold”]

Redis: Almacenamiento en caché de Laravel 8

Redis es un almacén de datos de valor clave y se puede usar con Laravel para almacenar datos en caché cuando, de lo contrario, necesitaría cargar grandes cantidades de datos en tiempo real.

[/vc_column_text][vc_empty_space height=”40px”][/vc_column_inner][vc_column_inner width=”1/6″][/vc_column_inner][/vc_row_inner][vc_row_inner][vc_column_inner width=”1/6″][/vc_column_inner][vc_column_inner width=”2/3″][vc_column_text]


redis

Crear una nueva aplicación de Laravel:

laravel new redis_sandbox

Instalar Redis si aún no lo ha hecho:

  • Linux:

https://redis.io/topics/quickstart

  • Mac:

https://gist.github.com/tomysmile/1b8a321e7c58499ef9f9441b2faa0aa8

  • Windows:

https://github.com/microsoftarchive/redis/releases/tag/win-3.0.504

Necesitamos configurar el paquete para usar predis como predeterminado. En .env:

REDIS_CLIENT=predis

O si lo prefiere puede modificar directamente en database/config.php:

'client' => env('REDIS_CLIENT', 'predis')

Se sugiere establecer un prefijo para las claves de Redis, para que pueda distinguir qué mensajes provienen de esta aplicación. En la matriz de “opciones” en database.php:

'prefix' => env('REDIS_PREFIX', 'redis_sandbox_')

Ahora ejecuta la aplicación:

php artisan serve

En web.php:

<?php

Cualquiera de los métodos a los que se refiere estáticamente la fachada se remitirá a los comandos enumerados aquí a través de redis-cli https://redis.io/commands.

El comando anterior Redis::incr() se refiere a este comando redis-cli https://redis.io/commands/incr y simplemente incrementa un número entero en 1 cada vez. Un posible caso de uso podría ser la cantidad de visitantes a un sitio web.

Si ahora accede a la página en http://127.0.0.1:8000  (o donde sea que esté alojando la página), debería ver un número que comienza en 1 y aumenta cada vez que actualiza la página. Puede ver que conserva los datos.

Ahora, si cambiamos a la terminal y usamos el comando redis-cli, ahora podrá consultar a través del cli.

redis

En este ejemplo, hemos creado una clave llamada “visitas” y el prefijo “redis_sandbox_” database.php.

Este es el almacenamiento en caché básico de Redis, estoy planeando mostrar otras cosas que podemos hacer con Laravel.

[/vc_column_text][/vc_column_inner][vc_column_inner width=”1/6″][/vc_column_inner][/vc_row_inner][/vc_column][/vc_row][vc_row el_class=”social-info”][vc_column width=”1/6″][/vc_column][vc_column width=”2/3″][vc_row_inner][vc_column_inner width=”1/2″][vc_column_text][social_share_button themes=’theme1′][/vc_column_text][/vc_column_inner][vc_column_inner el_class=”youtube-inner-col” width=”1/2″][vc_column_text][likebtn theme=”youtube” lang=”auto” show_like_label=”0″ white_label=”1″ alignment=”right”][/vc_column_text][/vc_column_inner][/vc_row_inner][vc_row_inner el_class=”social-info-inner”][vc_column_inner width=”1/4″][vc_single_image image=”921″][/vc_column_inner][vc_column_inner width=”3/4″][vc_column_text]

Diego Pacheco

Ingeniero en Sitemas, MBA (Babson College). Desarrollador PHP/Java/JavaScript. Fundador & CEO de EpicStudio. Entusiasta de las tecnologías web (JavaScript, Vue, Laravel, AWS, Docker) Viajes, Negocios, Surf y Growth.[/vc_column_text][asvc_list_item icon_fontawesome=”fa fa-calendar-o” icon_size=”14px”]Programar una reunión[/asvc_list_item][/vc_column_inner][/vc_row_inner][/vc_column][vc_column width=”1/6″][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]

Recent Post

[/vc_column_text][lvca_posts_carousel posts_query=”size:3|order_by:rand|post_type:post” image_linkable=”true” image_size=”full” taxonomy_chosen=”post_tag” display_title=”true” display_post_date=”true” display_summary=”true” autoplay_speed=”3000″ animation_speed=”300″ display_columns=”3″ scroll_columns=”3″ gutter=”3″ tablet_display_columns=”2″ tablet_scroll_columns=”2″ tablet_gutter=”3″ tablet_width=”800″ mobile_display_columns=”1″ mobile_scroll_columns=”1″ mobile_gutter=”3″ mobile_width=”480″][vc_empty_space height=”20px”][/vc_column][/vc_row]