1. 程式人生 > >laravel框架使用redis

laravel框架使用redis

在介紹laravel框架使用Redis的前,

我們先看一下,非框架中是如何使用的Redis的:



1,連線

描述:例項連線到一個Redis。
引數:host:string,port:int
返回值:BOOL成功返回:TRUE;失敗返回:FALSE

示例:

[html]   檢視純 文字  
  1. <?PHP   
  2. $ redis  =  new  redis();   
  3. $ result  = $ redis- > connect('127.0.0.1',6379);   
  4. 後續程式碼var_dump($結果); //結果:布林(真)   
  5. ?>    

2,設定

描述:設定key和value的值
引數:Key Value
返回值:BOOL成功返回:TRUE;失敗返回:FALSE
示例:

[html]   檢視純 文字  
  1. <?PHP   
  2. $ redis  =  new  redis();   
  3. $ redis- > connect('127.0.0.1',6379);   
  4. $ result  = $ redis- > set('test',“11111111111”);   
  5. 後續程式碼var_dump($結果); //結果:布林(真)   
  6. ?>    

3,獲得

描述:獲取有關指定鍵的值
引數:key
返回值:string或BOOL 如果鍵不存在,則返回 FALSE。否則,返回指定鍵對應的value值。
範例:

[html]  view plain  copy
  1. <?php   
  2. $redis = new redis();   
  3. $redis->connect('127.0.0.1', 6379);   
  4. $result = $redis->get('test');   
  5. var_dump($result);   //結果:string(11) "11111111111"   
  6. ?>    

4,delete

描述:刪除指定的鍵
引數:一個鍵,或不確定數目的引數,每一個關鍵的陣列:key1 key2 key3 … keyN
返回值:刪除的項數
範例:

[html]  view plain  copy
  1. <?php   
  2. $redis = new redis();   
  3. $redis->connect('127.0.0.1', 6379);   
  4. $redis->set('test',"1111111111111");   
  5. echo $redis->get('test');   //結果:1111111111111   
  6. $redis->delete('test');   
  7. var_dump($redis->get('test'));  //結果:bool(false)   
  8. ?>    

5,setnx

描述:如果在資料庫中不存在該鍵,設定關鍵值引數
引數:key value
返回值:BOOL 成功返回:TRUE;失敗返回:FALSE

範例:

[html]  view plain  copy
  1. <?php   
  2. $redis = new redis();   
  3. $redis->connect('127.0.0.1', 6379);   
  4. $redis->set('test',"1111111111111");   
  5. $redis->setnx('test',"22222222");   
  6. echo $redis->get('test');  //結果:1111111111111   
  7. $redis->delete('test');   
  8. $redis->setnx('test',"22222222");   
  9. echo $redis->get('test');  //結果:22222222   
  10. ?>    

6,exists

描述:驗證指定的鍵是否存在
引數key
返回值:Bool 成功返回:TRUE;失敗返回:FALSE
範例:

[html]  view plain  copy
  1. <?php   
  2. $redis = new redis();   
  3. $redis->connect('127.0.0.1', 6379);   
  4. $redis->set('test',"1111111111111");   
  5. var_dump($redis->exists('test'));  //結果:bool(true)   
  6. ?>    

7,incr

描述:數字遞增儲存鍵值鍵.
引數:key value:將被新增到鍵的值
返回值:INT the new value
例項:

[html]  view plain  copy
  1. <?php   
  2. $redis = new redis();   
  3. $redis->connect('127.0.0.1', 6379);   
  4. $redis->set('test',"123");   
  5. var_dump($redis->incr("test"));  //結果:int(124)   
  6. var_dump($redis->incr("test"));  //結果:int(125)   
  7. ?>  

8,decr

描述:數字遞減儲存鍵值。
引數:key value:將被新增到鍵的值
返回值:INT the new value
例項:

[html]  view plain  copy
  1. <?php   
  2. $redis = new redis();   
  3. $redis->connect('127.0.0.1', 6379);   
  4. $redis->set('test',"123");   
  5. var_dump($redis->decr("test"));  //結果:int(122)   
  6. var_dump($redis->decr("test"));  //結果:int(121)   
  7. ?>   

在laravel中,與非框架操作還是有一些區別的!


1.在Laravel中使用Redis之前,需要通過Composer安裝predis/predis包:

[html]  view plain  copy
  1. composer require predis/predis  

2.配置

應用的Redis配置位於配置檔案 config/database.php。在這個檔案中,可以看到包含被應用使用的Redis伺服器的 redis陣列:
[html]  view plain  copy
  1. 'redis' => [  
  2.   
  3.     'cluster' => false,  
  4.   
  5.     'default' => [  
  6.         'host'     => '127.0.0.1',  
  7.         'port'     => 6379,  
  8.         'database' => 0,  
  9.     ],  
  10.   
  11. ],  

預設伺服器配置可以滿足開發需要,不過,你可以基於自己的環境修改該陣列。

配置檔案中定義的每個Redis伺服器需要一個名字並指定該Redis伺服器使用的主機和介面。

cluster選項告知Laravel Redis 客戶端在多個Redis節點間執行客戶端分片,

從而形成節點池並建立大量有效的RAM。然而,客戶端分片並不處理故障轉移,

所以,非常適合從另一個主資料儲存那裡獲取有效的快取資料。

此外,你可以在Redis連線定義中定義options陣列值,從而允許你指定一系列Predis客戶端選項。

如果Redis伺服器要求認證資訊,你可以通過新增password配置項到Redis伺服器配置陣列來提供密碼。

注意:如果你通過PECL安裝PHP的Redis擴充套件,需要在 config/app.php 檔案中修改Redis的別名。


3.與Redis互動

你可以通過呼叫 Redis門面上的方法來與Redis進行互動,該門面支援動態方法,所以你可以呼叫任何Redis命令,
對應命令將會直接傳遞給Redis,在本例中,我們通過呼叫 Redis門面上的 get方法來呼叫Redis上的GET命令:
[html]  view plain  copy
  1. <?php  
  2.   
  3. namespace App\Http\Controllers;  
  4.   
  5. use Illuminate\Support\Facades\Redis;  
  6. use App\Http\Controllers\Controller;  
  7.   
  8. class UserController extends Controller{  
  9.     /**  
  10.      * 顯示指定使用者屬性  
  11.      *  
  12.      * @param  int  $id  
  13.      * @return Response  
  14.      */  
  15.     public function showProfile($id)  
  16. 相關推薦

    laravel框架使用redis

    在介紹laravel框架使用Redis的前, 我們先看一下,非框架中是如何使用的Redis的: 1,連線 描述:例項連線到一個Redis。引數:host:string,port:int 返回值:BOOL成功返回:TRUE;失敗返回:FALSE 示例:

    不同框架(yii/laravelredis互通

    當前臺網站和管理後臺分別是yii和laravel這兩個框架時,redis互通會出現一個小小的問題 1、當在laravel裡面存redis,yii使用時 #laravel存快取 $info[0] = $Result; $info[1] = null; Redis::set($redisK

    Linux下擴充套件PHP的Redis模組,以及Laravel框架下擴充套件Redis模組

    PHP的redis模組 2解壓 tar -zxvf redis-3.1.2.tgz 3進入redis-3.1.2目錄中 4使用phpize編碼 /usr/local/php7/bin/phpize(此處若是沒有,需要自己去下載更新一下) 5編譯./c

    laravel框架實現redis分散式叢集原理

    在app/config/database.php中配置如下: 'redis' => array( 'cluster' => true, 'default' => array( 'ho

    php laravel框架學習筆記 (二) 數據庫操作

    true 數據 mar sql show top 一行 ati del 原博客鏈接:http://www.cnblogs.com/bitch1319453/p/6810492.html mysql基本配置 你可用通過配置環境變量,使用cmd進入mysql,當然還有一種東

    laravel框架關聯的模型怎麽加入篩選條件

    style return 篩選 mod color 簡單 alua blog table 比如:商品模型關聯評論模型,要給商品模型家條件很簡單,在控制器裏直接寫就行了,但是要給關聯的評論模型加篩選條件,該怎麽加 protected $table = "wd_yylm_g

    php laravel 框架搭建與運行

    all config blog tco ons repos lar const download 目錄 安裝 composer 安裝 laravel 運行 php hello world 一、安裝 composer (mac)   下載 composer.p

    阿裏雲centos7.2 搭建 laravel 框架走過的坑

    阿裏雲centos7.2 搭建 laravel 框架走過的坑centos7.2 搭建 laravel框架走過的坑前言 公司正在處於發展階段最近開發的夥伴和運維的夥伴一直在忙碌著 開發人員一直在寫laravel架構的代碼以及新項目的拓展,時間很趕所以作為linux運維的我也不能怠慢。首先搭建lnmp架構 ngi

    laravel框架的個人筆記

    laravel框架的個人筆記具體安裝環境可更具最新版本的文檔來,一下內容 只是我代碼的一些操作demo ,是對文檔進行的個人筆記;//路由命名Route::get(‘admin‘,[‘as‘=>‘profile‘,function(){ echo route(‘profile‘); re

    laravel框架 5.4 關於驗證和添加存在的bug

    laravel框架 5.4 關於驗證和添加存在的bug今天本地測試添加用戶沒有問題。提交到服務器就報錯 sql語句找不到User.user_name字段;後來請教了一位大神,他告訴我 首先匹配服務器環境最好一至,我再執行驗證的時候有一個有個查詢的過程也就是驗證用戶唯一性的unique方法,這個方法是有參數的!

    laravel框架 5.4自定義報錯頁面設置

    laravel框架 5.4自定義報錯頁面設置在開發中遇到了如果此連接是正確的訪問地址http://localhost/cky/ckyweb/public/admin/userlist?page=2那麽 我在此連接的後面隨便加一下字符就會出現報錯信息在網站上線後是不允許這麽做的,所以結合laravel框架自帶的

    Laravel 框架在 Mac 上使用命令 npm run dev 時報錯問題

    教程 入門 印象 ron nod bsp img 感覺 sas 我是看的Summer寫的 Laravel 入門教程,用的 Mac 上 Homestead---Vagrant 第四章時一個步驟是要將 Laravel 默認生成的 .scss 文件編譯成 .css 才行。 命令如

    laravel 框架給數組分頁

    dmi new ont 框架 pass count n) lar erp //Get current page form url e.g. &page=6 $currentPage = LengthAwarePaginator::res

    nginx下laravel框架rewrite的設置

    table alt 理發 lin adding 內容 space nbsp text nginx下laravel框架rewrite的設置 百牛信息技術bainiu.ltd整理發布於博客園 在nginx的vhost站點配置文件中加入以下內容即可 1 2 3 4 5

    PHP Laravel框架入門心得

    del 資源 route 基礎 bsp 框架 習慣 com 基礎上 PHP有不少開發框架,其中比較出名的有Symfony和Laravel。 我說說我最近入門Laravel的感受和學習方法吧。 1。第一個感受是Laravel的社區討論和學習資源真的是太棒了,中文化也

    laravel框架學習-緩存,事件

    unique 例子 schema ase 方法 data handle table etime 緩存配置:app/config/cache.php 緩存: 增加緩存項: Cache::put( ‘key‘, ‘value‘, $Cachetime );

    使用Laravel框架發送郵件

    設置 發送 操作 如何 功能 ges 需要 cnblogs aca 今天我們來看看用Laravel框架如何實現郵件發送功能 第一步:在mail.php文件中修改      我這裏以163郵箱為例 第二步:修改.env文件      圈出的部分是要在郵箱裏設置的授權碼,如果沒

    laravel-- 在laravel操作redis數據庫的數據類型(string、哈希、無序集合、list鏈表、有序集合)

    sadd cti string類型 數據 http hal 基本 nice 隊列 安裝redis和連接redis數據庫 在controller頭部引入 一.基本使用 1 public function RedisdDbOne() { 2

    laravel框架入門

    業務邏輯 選項 blog copyright 服務器 復數 生成文件 怎樣 單元測試 本文摘自網絡,個人感覺寫的很不錯,決定收藏一下純屬本人學習之用 本文介紹如何開始使用 Laravel。 讀完本文,你將學到: 如何安裝 Laravel,新建 Laravel 程序,如何連

    laravel框架頁面數據渲染HTML compact的用法

    isp back erl title text con params web應用 mil 向視圖中傳遞變量 我們在開發web應用當中,通常都不是為了寫靜態頁面而生的,我們需要跟數據打交道,那麽這個時候,問題就來了,在一個MVC的框架中,怎麽將數據傳給視圖呢?