欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Thinkphp6 配置并使用redis圖文詳解

 更新時間:2023年06月29日 09:18:51   作者:PHP太baby咯  
這篇文章主要介紹了Thinkphp6 配置并使用redis的方法,結(jié)合實例形式詳細分析了Redis的安裝、配置以及thinkphp6操作Redis的基本技巧,需要的朋友可以參考下

一、安裝redis

ThinkPHP內(nèi)置支持的緩存類型包括file、memcache、wincache、sqlite。ThinkPHP默認使用自帶的采用think\Cache類。

可以在小皮的軟件管理中安裝redis(比較簡單快捷),也可以先參考安裝redis文章:

windows下的redis安裝教程

?

二、在thinkphp6中配置redis

(1)進入config/cache.php 配置添加redis緩存

<?php
// +----------------------------------------------------------------------
// | 緩存設(shè)置
// +----------------------------------------------------------------------
return [
    // 默認緩存驅(qū)動
    'default' => env('cache.driver', 'file'),
    // 緩存連接方式配置
    'stores'  => [
        'file' => [
            // 驅(qū)動方式
            'type'       => 'File',
            // 緩存保存目錄
            'path'       => '',
            // 緩存前綴
            'prefix'     => '',
            // 緩存有效期 0表示永久緩存
            'expire'     => 0,
            // 緩存標簽前綴
            'tag_prefix' => 'tag:',
            // 序列化機制 例如 ['serialize', 'unserialize']
            'serialize'  => [],
        ],
        // 配置Reids
        'redis' => [
            'type' => 'redis',
            'host' => '127.0.0.1',
            'port' => '6379',
            'password' => '',
            'select' => '0',
            // 全局緩存有效期(0為永久有效)
            'expire' => 0,
            // 緩存前綴
            'prefix' => '',
            //默認緩存周期
            'timeout' => 3600,
        ],
    ],
];

(2)進入當前所使用的版本php目錄下,找到php的配置文件php.ini,并配置如下參數(shù)

extension=php_redis.dll

若不配置此項,可能報錯:  不支持:redis

(3)保存,重啟服務(wù)器

三、在TP6框架中簡單使用redis 

(1)在方法中使用 set、get

use think\cache\driver\Redis;    //需要使用到的類
use think\facade\Cache;
use think\facade\Config;
public function test()
{
    $redis = new Redis(Config::get('cache.stores.redis'));
    $redis->set('key','value1');
    echo $redis->get('key');
}

至此,一些基本的操作我們可以在:

\vendor\topthink\framework\src\think\cache\Driver.php文件中找到redis的一些基本操作,但是不夠

執(zhí)行高級方法,需要使用句柄,如下:

(2)在方法中使用lpush,rpush,llen,lrange等方法進行模擬壓棧后查看(不要在意直接操作了棧底的位置,主要為了展示使用redis-list)

public function test()
    {
        $redis = Cache::store('redis')->handler();  //返回句柄對象,可執(zhí)行其它高級方法
        $redis->lpush('arr','我是第一個入棧');//比作壓棧的方式,從列表的左側(cè)插入
        $redis->lpush('arr','我是第二個入棧');
        $redis->rpush('arr','我從棧底擠一擠');
        $redis->lpushx('arr','我應(yīng)該最先被取出!'); //若arr是一個空列表,則什么都不做
        echo '取出前的長:'.$redis->llen('arr').'
';
        echo $redis->lpop('arr').'
';   //從最左邊將值從棧頂取出之后刪掉
        echo '取出后的長:'.$redis->llen('arr').'
';
        echo '整個列表查看:';
        dd($redis->lrange($redis->keys('arr')[0], 0 ,-1));//盡量使用var_dump(),此句后面的語句將不被執(zhí)行,我只是為了好看
        $redis->del('arr'); //刪除當前數(shù)據(jù)對象(string、list、hash..)
    }

運行結(jié)果:

 四、總結(jié)

        總之,thinkphp6配置與基礎(chǔ)使用redis并沒有太大的難點,關(guān)鍵就是網(wǎng)上的記錄總結(jié)參差不齊,畢竟搜索資料的人的水平也參差不齊對吧(所以這個問題沒辦法解決,只能多學,多看)。

        本文章只介紹了框架的配置以及一些基本用法,關(guān)于后續(xù)的如何使用redis去處理一些類似高并發(fā)(就是將list作為隊列使用,結(jié)合案例學得快些)、以及如何使用php操作redis加鎖等操作,博主也會在學習后盡量總結(jié)完整并把鏈接放在本文章下。

        若有理解不對以及操作問題,請私信或留言指正,謝謝~

相關(guān)文章

  • PHP遞歸實現(xiàn)無限級分類的代碼示例

    PHP遞歸實現(xiàn)無限級分類的代碼示例

    無限級分類是一種對商品或信息進行分類的方式,在這種分類方式中,每個分類都可以再次細分出更多的子分類,形成無限的級別,本文給大家介紹了如何使用PHP遞歸實現(xiàn)無限級分類,文中有詳細的代碼示例,需要的朋友可以參考下
    2023-10-10
  • PHP合并數(shù)組的2種方法小結(jié)

    PHP合并數(shù)組的2種方法小結(jié)

    大家都知道PHP中兩個數(shù)組合并可以使用+或者array_merge,但之間還是有區(qū)別的,而且這些區(qū)別如果了解不清楚項目中會要命的!這篇文章給加總結(jié)介紹了PHP合并數(shù)組的2種方法,有需要的朋友們可以參考借鑒,下面來一起學習學習吧。
    2016-11-11
  • php正則取img標記中任意屬性(正則替換去掉或改變圖片img標記中的任意屬性)

    php正則取img標記中任意屬性(正則替換去掉或改變圖片img標記中的任意屬性)

    因有一項目新聞發(fā)布系統(tǒng),數(shù)據(jù)庫內(nèi)容字段中存儲的是原圖的路徑(當然還有其他文字內(nèi)容啦,內(nèi)容里插圖時,存的是圖片路徑),但前臺想使用縮略圖,琢磨1小時余,得到以下結(jié)果,可解決問題
    2013-08-08
  • PHP常用函數(shù)之格式化時間操作示例

    PHP常用函數(shù)之格式化時間操作示例

    這篇文章主要介紹了PHP常用函數(shù)之格式化時間操作,結(jié)合實例形式分析了php針對日期時間的計算、轉(zhuǎn)換及格式化等相關(guān)操作技巧,需要的朋友可以參考下
    2019-10-10
  • PHP的substr_replace將指定兩位置之間的字符替換為*號

    PHP的substr_replace將指定兩位置之間的字符替換為*號

    PHP的substr_replace將指定兩位置之間的字符替換為*號的代碼,需要的朋友可以參考下。
    2011-05-05
  • PHP操作數(shù)組相關(guān)函數(shù)

    PHP操作數(shù)組相關(guān)函數(shù)

    PHP數(shù)組是一個重要的概念,它包含有大量的函數(shù),方便人們的開發(fā)…現(xiàn)將它的數(shù)組分類,以方便查詢及應(yīng)用.
    2011-02-02
  • php session實現(xiàn)多級目錄存放實現(xiàn)代碼

    php session實現(xiàn)多級目錄存放實現(xiàn)代碼

    這篇文章主要介紹了php session實現(xiàn)多級目錄存放實現(xiàn)代碼,需要的朋友可以參考下
    2016-02-02
  • PHP用continue跳過本次循環(huán)中剩余代碼的注意點

    PHP用continue跳過本次循環(huán)中剩余代碼的注意點

    continue跳轉(zhuǎn)語句用來跳過本次循環(huán)中指定條件的語句,并且繼續(xù)執(zhí)行其他的循環(huán)語句。下面這篇文章主要給大家介紹了關(guān)于在PHP中用continue跳過本次循環(huán)中剩余代碼的一個注意點,文中的內(nèi)容比較基礎(chǔ),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-06-06
  • 淺析51個PHP處理字符串的函數(shù)

    淺析51個PHP處理字符串的函數(shù)

    以下是對51個PHP處理字符串的函數(shù)進行了詳細的分析介紹,包括,計算字符串長度、分割字符串、查找字符串等等各個方面。需要的朋友可以過來參考下
    2013-08-08
  • php判斷數(shù)組元素中是否存在某個字符串的方法

    php判斷數(shù)組元素中是否存在某個字符串的方法

    今天在寫一個函數(shù)的時候,需要用到判斷數(shù)組中是否存在某個字符串,方便我們繼續(xù)后面的操作,這里簡單為大家介紹下,需要的朋友可以參考下
    2014-06-06

最新評論