首頁  >  文章  >  php框架  >  當Redis遇上ThinkPHP5時,該怎麼做!

當Redis遇上ThinkPHP5時,該怎麼做!

藏色散人
藏色散人轉載
2020-08-17 16:10:312984瀏覽

下面由thinkphp框架教學專欄跟大家介紹當 Redis 遇上 ThinkPHP5,希望對需要的朋友有幫助!

當Redis遇上ThinkPHP5時,該怎麼做!

HELLO,REDIS

#Redis 是一種K/V 儲存非關係型資料庫,資料儲存在記憶體中;跟memcache 非常相像,不過Redis 支援了更多的資料結構(字串,鍊錶,哈希,集合等)。讀寫速度非常快,官方測試中讀的速度是110000次/s,寫的速度是81000次/s 。通常我們將 Redis 用於佇列,快取等對效能要求較高的地方。

1.安裝 Redis

[danger] 以下僅提供在 Linux 下安裝過程。建議使用Centos 7 /Ubuntu 14 系統

除了可以按照文中搭建虛擬機或VPS安裝Redis 外,也推薦你直接使用新浪雲來部署環境,更方便快捷,註冊帳號贈送的雲豆足夠免費使用到學習完整本書的內容。

1.1 編譯安裝

首先我們下載Redis 安裝套件

$ > wget -c http://download.redis.io/releases/redis-3.2.8.tar.gz

完成下載後解壓縮安裝套件

$ > tar xzf redis-3.2.8.tar.gz

進入文件目錄

$ > cd redis-3.2.8

安裝

$ > make

把設定檔拷貝到/etc/ 目錄下

$ > cp redis.conf /etc/

把命令列工具拷貝到/usr/local/bin/ 目錄下,以後再用redis 指令列工具就不需要再跑到redis-3.2.8 目錄下

$ > cp redis-benchmark redis-cli redis-server /usr/local/bin/

修改設定文件,將redis 設定為以守護程式形式啟動

$ > vi /etc/redis.conf

找到daemonize no修改為deamonize yes

啟動Redis

$ > redis-server /etc/redis.conf

檢查redis 進程是否正常啟動

$ > ps -ef | grep redis

檢查redis 是否正常運行

$ > redis-cli
$ [redis-cli]> set test test
$ [redis-cli]> get test

執行結果回傳test即Redis 正常執行

1.2 docker 安裝

如果你目前系統可以使用docker 那麼就更簡單了,只需要執行一行指令即可完成安裝

$ > sudo docker run -d -p 6379:6379 --name redis-server tutum/redis

使用tutum/redis安裝的redis,自帶了一個預設密碼。使用以下命令查看redis 連線密碼

$ > sudo docker logs redis-server

當Redis遇上ThinkPHP5時,該怎麼做!

2.安裝Redis PECL 拓展

可以透過pecl 指令或透過原始碼包編譯安裝,本文採用pecl 指令來安裝Redis 拓展

在命令列輸入

$ > pecl install redis

安裝Redis PECL 拓展後,執行指令後透過php --ri redis指令來檢查Redis 是否安裝成功,也可以透過phpinfo或php -m來檢查Redis 是否安裝成功。

當Redis遇上ThinkPHP5時,該怎麼做!

3. 安裝ThinkPHP5

可以使用Composer 來安裝ThinkPHP5 或直接下載ThinkPHP5 原始碼核心包,本文採用使用Composer 方式來安裝

3.1 安裝Composer

如果已經安裝了Composer 可以跳過本步驟,但請確定透過composer self-update指令來確保已經使用了最新版本的Composer

使用以下命令可以直接透過Composer 官網下載Composer.phar 並自動安裝到/usr/local/bin/目錄下

$ > php -r "readfile('https://getcomposer.org/installer');" | php -- --install-dir=/usr/local/bin/ --filename=composer
$ > composer self-update

如果以上安裝過程極慢的話,可以嘗試用以下方式透過Composer 國內鏡像來安裝。

$ > php -r "readfile('http://install.phpcomposer.com/installer');" | php -- --install-dir=/usr/local/bin/ --filename=composer
$ > composer config -g repo.packagist composer https://packagist.phpcomposer.com
$ > composer self-update

3.2 安裝ThinkPHP5 框架

#使用以下指令把最新版本的ThinkPHP5 框架安裝到目前目錄下的thinkRedisFirst 資料夾中

$ > composer create-project topthink/think thinkRedisFirst --prefer-dist

4.Hello World

public function redis()
{
    $redis = new \Redis();
    $redis->connect('127.0.0.1', 6379);
    // $redis->auth('password'); # 如果没有密码则不需要这行
    //把 'test'字符串存入 redis
    $redis->set('test_name', 'test');
    // 把 'test_name' 的 值从 redis 读取出来 
    echo $redis->get('test_name');
}

如果傳回結果顯示test,則表示redis 和phpredis 都正常運作。

以上是當Redis遇上ThinkPHP5時,該怎麼做!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:segmentfault.com。如有侵權,請聯絡admin@php.cn刪除