laravel中redis数据库的简单使用

Posted 花衣终会凋零,但愿余香缠绕指间

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了laravel中redis数据库的简单使用相关的知识,希望对你有一定的参考价值。

1.简介

性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。
丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。
Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
Redis支持数据的备份,即master-slave模式的数据备份

1.2资料文件

菜鸟教程 github软件下载
菜鸟教程 下载

安装

2.1首先本地安装redis(我使用的是集成开发环境phpstudy的集成开发环境里面的redis)(或者使用 redis:github下载

记得使用的时候开启服务

2.2在项目中安装redis依赖包扩展

在将 Redis 与 Laravel 一起使用之前,我们鼓励你通过 PECL 安装并使用 PhpRedis PHP 扩展。 尽管扩展安装起来更复杂,但对于大量使用 Redis 的应用程序可能会产生更好的性能。

或者,您可以通过 Composer 安装 predis / predis 包:

composer require predis/predis

3.在项目中config->databases.php中配置(这里只需要配置和我画圈的地方一样就可以了)其他的直接默认即可

4.代码中简单的使用(这里只是简单使用相当于Hello World)

4.1定义路由

Route::get(\'redis\',\'RedisController@redis\');

4.2控制器中的代码(我使用的是自己数据库的数据你使用的时候可以自己用自己的数据表)

 <?php
 namespace App\\Http\\Controllers;
 use App\\Models\\Users;
 use Illuminate\\Http\\Request;
 use Illuminate\\Support\\Facades\\Redis;
 
 class RedisController extends Controller
 {
  public function redis(){
         Redis::set(\'name\',\'张三\');
         $userinfo=\\DB::table(\'student\')->get();//取出学生表中的全部数据
         Redis::set(\'userinfo\',$userinfo);//把学生表中的数据保存到redis里面
         dd(Redis::get(\'userinfo\'));
     }
 }

示例结果

以上是关于laravel中redis数据库的简单使用的主要内容,如果未能解决你的问题,请参考以下文章

需要一种有效的方法来避免使用 Laravel 5 重复代码片段

Laravel 使用 Redis 缓存非常慢

laravel特殊功能代码片段集合

使用 Redis 存储数据数组(来自 Laravel)

laravel redis 使用遇到问题

Laravel 中使用 Redis 锁解决缓存击穿问题