'redis' 是乙個高效能的 'key-value' 資料庫,其 'value' 支援 'string'、'map(hash)'、'list'、'set' 和 'sorted sets',中文翻譯為 字串、字典(雜湊,在'世界上最好的語言php' 中屬於 '陣列' 的一部分)、列表、集合和有序集合。
我們可以用 redis 作為快取記憶體,存放系統經常需要訪問的資料。相比使用檔案作為快取,redis 擁有更高的效能、更好地可維護性和更強大的操作 api。
redis 服務端裝好並啟動之後,並不能寫一行**直接開始使用了,我們還需要安裝 '客戶端'。目前有兩種方式比較推薦:
1. 安裝 php 的 redis 擴充套件。
2. 使用 nrk/predis 包。
注意:作為 php 擴充套件安裝時,請先列印出 'phpinfo()',找到 'loaded configuration file' 這一項,編輯這個 'php.ini' 才有效。別忘了 '重啟' apache 或者 php-fpm。
"require":
執行 'composer update',等待安裝完成。
然後我們就要開始構建 redis 類了,新建 'services/redis.php':
<?phpusepredis\client;/**
* redis */
class
redis
/*** @param $key
* @param $value
* @param int $timeout
* @param string $unit
* @return mixed
*/public
static
function set($key, $value, $timeout = 0, $unit = 's')
}return
$result
; }
/*** @param $key
* @return string
*/public
static
function get($key
)
/*** @param $key
* @return mixed
*/public
static
function delete($key
)
}
新建配置檔案 'config/redis.php':
<?phpreturn
[ 'host' => '127.0.0.1',
'password' => null,
'port' => 6379,
'database' => 0];
然後我們就可以開始測試啦~ 在 'homecontroller' 中增加:
redis::set('name', 'evai', 5);echo redis::get('name');
執行一次後將上面一行注釋掉,不斷重新整理,看 'value' 是否會在設定的時間結束後從頁面上消失。
構建自己的PHP框架(Twig模板引擎)
模版引擎 twig 的模板就是普通的文字檔案,也不需要特別的副檔名,html htm twig 都可以。模板內的 變數 和 表示式 會在執行的時候被解析替換,標籤 tags 會來控制模板的邏輯。命令列執行 composer require twig twig 1.0 在services目錄下建立tw...
搭建自己的PHP框架
現在web應用普遍使用的是mvc設計模式,即模型 model 檢視 view 和控制器 controller 搭建框架首先要明白三者的聯絡,我們可以設計乙個單入口檔案模式,具體流程是 index.php 獲取引數得到controller控制器名,method方法名,param引數 構造控制器 構造相...
打造自己的php框架
自己打造php框架,首先要對自己的框架定位,為什麼現在已經有這麼多非常成熟的框架而不用,要用自己的php框架。1 為了更快的開發效率 2 為了更高的執行效率 3 彰顯出自己的實力 一 框架流程 要想打造乙個自己的php框架還要了解框架的執行流程 入口檔案 定義常量 引入函式庫 自動載入類 啟動框架 ...