ThinkPHP5.1中使用Redis来缓存
生活随笔
收集整理的這篇文章主要介紹了
ThinkPHP5.1中使用Redis来缓存
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
問題
在thinkphp5.1項(xiàng)目中需要引入Redis,安裝redis后在tp5.1寫入相關(guān)的操作代碼后卻一直報(bào)錯(cuò),可能出現(xiàn)的問題如下:
1. 安裝不正確,即redis沒正常運(yùn)行
2. 沒有添加php_redis驅(qū)動(dòng)擴(kuò)展
3. php.ini修改位置不正確
4. tp5.1中配置代碼不正確
解決方案
如果以上安裝正確,可以在命令行下輸入php,如果沒有報(bào)warning,則說明驅(qū)動(dòng)安裝正確,接下來,在tp5.1中配置使用它,在官方文檔并沒講清楚怎么去使用,但是在Cache中有相關(guān)的驅(qū)動(dòng)函數(shù),我們只需要配置即可,具體的配置如下:
單一緩存機(jī)制配置
多層并存緩存機(jī)制配置
'cache' => [// 選擇模式'type' => 'complex',// 默認(rèn)(文件緩存)'default' => [// 文件緩存'type' => 'File',// 緩存保存目錄'path' => CACHE_PATH,// 緩存前綴'prefix' => '',// 緩存有效期 0表示永久緩存'expire' => 0,],// Redis緩存'redis' => ['type' => 'Redis','host' => '127.0.0.1','port' => '6379','password' => '123456','timeout' => 3600]],接下來在控制中就可以使用了,
Cache::store('redis')->set('key1','123456789'); Cache::store('redis')->get('key1');或者:
$redis = new Redis(); $c = $redis->set("123","456"); print_r($redis->get("123"));總結(jié)
以上是生活随笔為你收集整理的ThinkPHP5.1中使用Redis来缓存的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新项目选型,应该使用koa1+nodej
- 下一篇: 我的世界下界之星怎么获得