簡單說一個PHP緩存的應用場景
例如分類列表
分類數據的特徵:
1, 獲取較複雜, 需要遞歸的操作才可以完成.
2, 更新頻率較低, 查詢的頻率高於更新的頻率
這種就可以考慮使用分佈式數據緩存 Redis為例
需要完成的功能:
1, 查詢時使用緩存(並生成).
2, 分類數據刪除或者設置時, 刪除緩存
ThinkPHP中
config中配置
'REDIS_HOST' => '127.0.0.1',
'REDIS_PORT' => '6379',
使用中用\S函數初始化緩存數據
//初始化緩存數據
\S([
'type' => 'redis',
'host' => \C('REDIS_HOST'),
'post' => \C('REDIS_PORT'),
]);
使用時判斷
相關推薦
'Redis:Redis數據持久化,及實現方式'
"我們的Redis必須使用數據持久化嗎?如果我們的Redis服務器只作為緩存使用,Redis中存儲的所有數據都是從其他地方同步過來的備份,那麼就沒必要開啟數據持久化的選項。Redis提供了將數據定期自動持久化至硬盤的能力,包括RDB和AOF兩種方案,兩種方案分別有其長處和短...
'在SpringBoot中添加Redis,竟然能有這種效果'
"前言在實際的開發中,會有這樣的場景。有一個微服務需要提供一個查詢的服務,但是需要查詢的數據庫表的數據量十分龐大,查詢所需要的時間很長。 此時就可以考慮在項目中加入緩存。引入依賴在maven項目中引入如下依賴。並且需要在本地安裝redis。<dependency>...
'生產環境Redis中的熱點key如何發現並優化?'
"生產環境Redis中的熱點key如何發現並優化?與上期葉問一樣,Redis的熱點key問題同樣值得我們關注,Redis的熱點key出現主要有以下幾種情況1、用戶消費的數據遠大於生產的數據(熱賣商品、熱點新聞、熱點評論、明星直播)2、請求分片集中,超過單Server的性能極...
Redis緩存和MySQL數據一致性方案
在高併發的業務場景下,數據庫大多數情況都是用戶併發訪問最薄弱的環節。所以,就需要使用redis做一個緩衝操作,讓請求先訪問到redis,而不是直接訪問M...
PHP PDO 簡單教程
PHP 5.5 版本之前,我們有用於訪問 MySQL 數據庫的 mysql_ 命令,但由於安全性不足,它們最終被棄用。mysql_ 的棄用帶來了訪問數據庫...
推薦中...