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

藏色散人
發布: 2020-08-17 16:10:31
轉載
3076 人瀏覽過

下面由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
最新問題
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!