『壹』 php-redis擴展 怎麼裝安裝啊
1、下載PHPredis安裝包,可以去去pecl官網下載
2、解壓安裝並進入Redis目錄
[root@Redis ~]# tar xzf redis-2.2.5.tgz
[root@Redis ~]# cd redis-2.2.5
3、在Redis文件夾下,生成configure配置文件
[root@Redis redis-2.2.5]# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version:20090626
Zend Mole Api No:20090626
Zend Extension Api No:220090626
[root@Redis redis-2.2.5]# ./configure --with-php-config=/usr/local/php/bin/php-config
[root@Redis redis-2.2.5]# make
[root@Redis redis-2.2.5]# make install
Installing shared extensions:/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
cp: cannot create regularfile`/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/#INST@6338#': Permission denied
make:***[install-moles]Error1
注意:一定要用root用戶。
[root@Redis redis-2.2.5]# su
Password:
[root@web redis-2.2.5]# make install
4、在PHP配置文件php.ini裡面載入Redis擴展
extension=redis.so
5、查看phpinfo,Redis擴展是否載入
redis
Redis Support enabled
Redis Version 2.2.5
至此,Redis擴展已經安裝成功並載入,可以用PHP操作Redis了。
附:
windows下安裝Redis擴展就更加簡單了,找到對應的版本,下載dll文件,放到PHP目錄下面的ext,修改PHP的配置文件php.ini,載入extension=php_redis.dll,重啟Apache,查看phpinfo是否有Redis,如果有就恭喜你,已經安裝成功了,就是這么簡單。
『貳』 php redis 長連接 多久會斷
$redis->connect($host, $port, $timeout);
最後一個參數就是超時時間,長連接是不會斷的,除非你自己去close或者伺服器那邊斷了,這個時候可以捕獲錯誤,然後進行重連
『叄』 怎麼安裝redis PHP擴展,windows下
1、首先到相應網站下載redis:
下載完成後解壓到任意盤符如:D:/redis
裡麵包括:如圖所示。
redis-server.exe:服務程序
redis-check-mp.exe:本地資料庫檢查
redis-check-aof.exe:更新日誌檢查
redis-benchmark.exe:性能測試,用以模擬同時由N個客戶端發送M個 SETs/GETs 查詢 (類似於 Apache 的ab 工具).
當然還需要一個:redis.conf(具體內容網上隨便搜都會有)
8、PHP代碼測試
$redis = new Redis();
$redis->connect("192.168.138.2","6379"); //php客戶端設置的ip及埠
//存儲一個 值
$redis->set("say","Hello World");
echo $redis->get("say"); //應輸出Hello World
//存儲多個值
$array = array('first_key'=>'first_val',
'second_key'=>'second_val',
'third_key'=>'third_val');
$array_get = array('first_key','second_key','third_key');
$redis->mset($array);
var_mp($redis->mget($array_get));
『肆』 thinkphp5框架擴展redis類方法示例
本文實例講述了thinkphp5框架擴展redis類方法。分享給大家供大家參考,具體如下:
筆者在開發時發現,thinkphp5的自帶redis類方法,只有簡單的讀取緩存、寫入緩存的基本方法,遠不能滿足我們業務的需求。redis本身支持五種數據類型,string(字元串)、hash(哈希)、list(列表)、set(集合)、zset(有序集合)。redis的東西就不必再介紹了,接下來還是讓我一起擴展thinkphp5的redis方法吧!
首先我們先找到緩存驅動類里的,handler()方法,這個方法是返回Redis類的實例化對象的。
這就是實例化對象,包括了options配置項、handler資源句柄、tag標簽。實際上這里的handler是new
Redis()的對象實例。只要在外部拿到handler資源句柄,則可以對redis的操作進行擴展了。
在cache類里新增一個getHandler方法。
然後我們就可以在控制器調用了
列印的就是這個redis對象了
這里需要注意的是:
一個是調thinkphp5的redis的方法,就是這樣用。
一個是如果你要調用原生的redis方法
基本的用法都講完了。
接下來就愉快的開始擴展redis方法吧。
先找到這個類
這個類里並沒有list的相關操作方法,那我們就來擴展list的相關方法。
這里的話,我就舉一個例子了。
在控制器里去調用
這樣就寫入成功了。
更多關於thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend
FrameWork框架入門教程》及《PHP模板技術總結》。
希望本文所述對大家基於ThinkPHP框架的PHP程序設計有所幫助。
您可能感興趣的文章:針對thinkPHP5框架存儲過程bug重寫的存儲過程擴展類完整實例ThinkPHP行為擴展Behavior應用實例詳解ThinkPHP應用模式擴展詳解ThinkPHP框架設計及擴展詳解ThinkPHP的Widget擴展實例老生常談ThinkPHP中的行為擴展和插件(推薦)TP5(thinkPHP5)框架mongodb擴展安裝及特殊操作示例thinkPHP下的widget擴展用法實例分析thinkPHP3.2.2框架行為擴展及demo示例ThinkPHP5.0框架驗證碼功能實現方法【基於第三方擴展包】thinkphp5框架實現的自定義擴展類操作示例