.env
[](javascript:void(0); "復制代碼")
~~~
APP_DEBUG = true
#APP_DEBUG = false
[APP]
DEFAULT_TIMEZONE = Asia/Shanghai
[REDIS0]
TYPE = redis
HOST = 127.0.0.1
PORT = 6379
PASSWORD =
[REDIS1]
TYPE = redis
HOST = 127.0.0.1
PORT = 6380
PASSWORD =
[LANG]
default_lang = zh-cn
~~~
[](javascript:void(0); "復制代碼")
說明:劉宏締的架構森林是一個專注架構的博客,地址:[https://www.cnblogs.com/architectforest](https://www.cnblogs.com/architectforest)
? ? ? ? ?對應的源碼可以訪問這里獲取:?[https://github.com/liuhongdi/](https://github.com/liuhongdi/)
說明:作者:劉宏締 郵箱: 371125307@qq.com
## 二,配置php到redis的連接
?config/cache.php
[](javascript:void(0); "復制代碼")
~~~
<?php
// +----------------------------------------------------------------------
// | 緩存設置
// +----------------------------------------------------------------------
return [
// 默認緩存驅動
'default' => env('cache.driver', 'file'),
// 緩存連接方式配置
'stores' => [
'file' => [
// 驅動方式
'type' => 'File',
// 緩存保存目錄
'path' => '',
// 緩存前綴
'prefix' => '',
// 緩存有效期 0表示永久緩存
'expire' => 0,
// 緩存標簽前綴
'tag_prefix' => 'tag:',
// 序列化機制 例如 ['serialize', 'unserialize']
'serialize' => [],
],
// 更多的緩存連接
'redis0' => [
'type' => env('redis0.type', 'redis'),
'host' => env('redis0.host', '127.0.0.1'),
'port' => env('redis0.port', '6379'),
'password' => env('redis0.password', ''),
'select' => '0',
// 全局緩存有效期(0為永久有效)
'expire' => 0,
// 緩存前綴
'prefix' => '',
'timeout' => 0,
],
// 更多的緩存連接
'redis1' => [
'type' => env('redis1.type', 'redis'),
'host' => env('redis1.host', '127.0.0.1'),
'port' => env('redis1.port', '6380'),
'password' => env('redis1.password', ''),
'select' => '0',
// 全局緩存有效期(0為永久有效)
'expire' => 0,
// 緩存前綴
'prefix' => '',
'timeout' => 0,
],
],
];
~~~
[](javascript:void(0); "復制代碼")
## 三,如何訪問多個redis數據源,看例子:
api/controller/UserController.php
[](javascript:void(0); "復制代碼")
~~~
<?php
namespace app\api\controller;
use think\facade\Cache;
class UserController
{
public function index()
{
//訪問redis0
Cache::store('redis0')->set('name0','value1234',3600);
$value0 = Cache::store('redis0')->get("name0");
//訪問redis1
Cache::store('redis1')->set('name1','value5678',3600);
$value1 = Cache::store('redis1')->get("name1");
//返回
return '您好![userindex],<br/>redis0 value0:'.$value0."<br/>redis1 value1:".$value1;
}
public function test() {
return "this is usercontroller test";
}
}
~~~
[](javascript:void(0); "復制代碼")
## 四,測試效果
1,訪問:
~~~
http://127.0.0.1:81/api/userindex
~~~
返回:

2,從命令行查看redis中保存的數據:
[](javascript:void(0); "復制代碼")
~~~
root@ku:/data# /usr/local/soft/redis6/bin/redis-cli -p 6380
127.0.0.1:6380> get name1
"s:9:\"value5678\";"
127.0.0.1:6380> exit
root@ku:/data# /usr/local/soft/redis6/bin/redis-cli -p 6379
127.0.0.1:6379> get name0
"s:9:\"value1234\";"
~~~
[](javascript:void(0); "復制代碼")
可以看到數據已保存到redis緩存中
## 五,查看thinkphp的版本
~~~
liuhongdi@ku:/data/php/mytp$ php think version
v6.0.5
~~~
## 六,查看php的版本:
~~~
liuhongdi@ku:/data/logs/phplogs/tlog/202012$ php --version
PHP 7.4.9 (cli) (built: Oct 26 2020 15:17:14) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.9, Copyright (c), by Zend Technologies
~~~
- thinkphp6執行流程(一)
- php中use關鍵字用法詳解
- Thinkphp6使用騰訊云發送短信步驟
- 路由配置
- Thinkphp6,static靜態資源訪問路徑問題
- ThinkPHP6.0+ 使用Redis 原始用法
- smarty在thinkphp6.0中的最佳實踐
- Thinkphp6.0 搜索器使用方法
- 從已有安裝包(vendor)恢復 composer.json
- tp6with的用法,表間關聯查詢
- thinkphp6.x多對多如何添加中間表限制條件
- thinkphp6 安裝JWT
- 緩存類型
- 請求信息和HTTP頭信息
- 模型事件用法
- 助手函數匯總
- tp6集成Alipay 手機和電腦端支付的方法
- thinkphp6使用jwt
- 6.0session cookie cache
- tp6筆記
- TP6(thinkphp6)隊列與延時隊列
- thinkphp6 command(自定義指令)
- command(自定義指令)
- 本地文件上傳
- 緩存
- 響應
- 公共函數配置
- 七牛云+文件上傳
- thinkphp6:訪問多個redis數據源(thinkphp6.0.5 / php 7.4.9)
- 富文本編輯器wangEditor3
- IP黑名單
- 增刪改查 +文件上傳
- workerman 定時器操作控制器的方法
- 上傳文件到阿里云oss
- 短信或者郵箱驗證碼防刷代碼
- thinkphp6:訪問redis6(thinkphp 6.0.9/php 8.0.14)
- 實現關聯多個id以逗號分開查詢數據
- thinkphp6實現郵箱注冊功能的細節和代碼(點擊鏈接激活方式)
- 用mpdf生成pdf文件(php 8.1.1 / thinkphp v6.0.10LTS )
- 生成帶logo的二維碼(php 8.1.1 / thinkphp v6.0.10LTS )
- mysql數據庫使用事務(php 8.1.1 / thinkphp v6.0.10LTS)
- 一,創建過濾IP的中間件
- 源碼解析請求流程
- 驗證碼生成
- 權限管理
- 自定義異常類
- 事件監聽event-listene
- 安裝與使用think-addons
- 事件與多應用
- Workerman 基本使用
- 查詢用戶列表按拼音字母排序
- 擴展包合集
- 查詢用戶數據,但是可以通過輸入用戶昵稱來搜索用戶同時還要統計用戶的文章和粉絲數
- 根據圖片的minetype類型獲取文件真實拓展名思路
- 到處excel
- 用imagemagick庫生成縮略圖
- 生成zip壓縮包并下載
- API 多版本控制
- 用redis+lua做限流(php 8.1.1 / thinkphp v6.0.10LTS )
- 【thinkphp6源碼分析三】 APP類之父, 容器Container類
- thinkphp6表單重復提交解決辦法
- 小程序授權
- 最簡單的thinkphp6導出Excel
- 根據訪問設備不同訪問不同模塊
- 服務系統
- 前置/后置中間件
- 給接口api做簽名驗證(php 8.1.1 / thinkphp v6.0.10LTS )
- 6實現郵箱注冊功能的細節和代碼(點擊鏈接激活方式)
- 使用前后端分離的驗證碼(thinkphp 6.0.9/php 8.0.14/vue 3.2.26)
- 前后端分離:用jwt+middleware做用戶登錄驗證(php 8.1.1 / thinkphp v6.0.10LTS )
- vue前后端分離多圖上傳
- thinkphp 分組、頁面跳轉與ajax
- thinkphp6 常用方法文檔
- 手冊里沒有的一些用法
- Swagger 3 API 注釋
- PHP 秒級定時任務
- thinkphp6集成gatewayWorker(workerman)實現實時監聽
- thinkphp6按月新增數據表
- 使用redis 實現消息隊列
- api接口 統一結果返回處理類
- 使用swoole+thinkphp6.0+redis 結合開發的登錄模塊
- 給接口api做簽名驗證
- ThinkPHP6.0 + UniApp 實現小程序的 微信登錄
- ThinkPHP6.0 + Vue + ElementUI + axios 的環境安裝到實現 CURD 操作!
- 異常$e
- 參數請求驗證自定義和異常錯誤自定義