Redis是一種常用的非關系型數據庫,主要用作數據緩存,數據保存形式為key-value,鍵值相互映射。
它的數據存儲跟MySQL不同,它數據存儲在內存之中,所以數據讀取相對而言很快,用來做高並發非常不錯。
那么流行的ThinkPhP5框架中是怎么使用的呢?
第一步:添加Redis擴展(如果已經配置,忽略該步驟)
2. 下載好壓縮包之后,把里面的php_redis.dll 解壓到D:\wamp\bin\php\php5.6.25\ext (根據自己wamp所在的盤自己選擇)
3. 然后在php.ini里面添加extension=php_redis.dll
4. 重新啟動apache
第二步:TP5配置文件
1.單一緩存機制配置
'cache' => [ // Redis緩存
'type' =>'Redis',
'host' => '127.0.0.1',
'port' => '6379',
'password' => 'p0ss-redis',
'timeout'=> 3600,
// 緩存有效期 0表示永久緩存
'expire' => 1*60*60,
],
2.多層並存緩存機制配置
'cache' => [ // 選擇模式 'type' => 'complex', // 默認(文件緩存) '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 ] ],
在代碼中調用
// 切換到redis操作 Cache::store('redis')->set('key1','123456789'); Cache::store('redis')->get('key1');