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'));
     }
 }

示例結果


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM