今天是五一節了,學了一段時間的redis。由於專案進度原因,一直拖到現在今天做個收尾總結。
安裝
$ wget
.4.tar.gz
$ cd phpredis-2.2
.7 # 進入 phpredis 目錄
$ /usr/local/php/bin/phpize # php安裝後的路徑
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ make && make install
git clone -b php7
修改php.ini
檔案
vi /usr/local/php/lib/php.ini
增加如下內容:
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20090626"
extension=redis.so
安裝完成後重啟php-fpm 或 apache。檢視phpinfo資訊,就能看到redis擴充套件。
連線到 redis 服務
<?php
//連線本地的 redis 服務
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
echo
"connection to server sucessfully";
//檢視服務是否執行
echo
"server is running: " . $redis->ping();
?>
執行指令碼,輸出結果為:
connection to
server sucessfully
server
is running: pong
<?php
//連線本地的 redis 服務
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
echo
"connection to server sucessfully";
//設定 redis 字串資料
$redis->set("tutorial-name", "redis tutorial");
// 獲取儲存的資料並輸出
echo
"stored string in redis:: " . $redis->get("tutorial-name");
?>
執行指令碼,輸出結果為:
connection to server sucessfully
stored
string
in redis:: redis tutorial
<?php
//連線本地的 redis 服務
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
echo
"connection to server sucessfully";
//儲存資料到列表中
$redis->lpush("tutorial-list", "redis");
$redis->lpush("tutorial-list", "mongodb");
$redis->lpush("tutorial-list", "mysql");
// 獲取儲存的資料並輸出
$arlist = $redis->lrange("tutorial-list", 0 ,5);
echo
"stored string in redis";
print_r($arlist);
?>
執行指令碼,輸出結果為:
connection to server sucessfully
stored
string
in redis
redis
mongodb
mysql
<?php
//連線本地的 redis 服務
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
echo
"connection to server sucessfully";
// 獲取資料並輸出
$arlist = $redis->keys("*");
echo
"stored keys in redis:: ";
print_r($arlist);
?>
執行指令碼,輸出結果為:
connection to server sucessfully
stored string
in redis::
tutorial
-name
tutorial-list
php階段總結
靜態變數 型別說明符是static。靜態變數屬於靜態儲存方式,其儲存空間為記憶體中的靜態資料區,該 區域中的資料在整個程式的執行期間一直占用這些儲存空間 在程式整個執行期間都不釋放 直到整個程式執行結束。除了靜態的屬性還有靜態的方法.在類的外部訪問靜態成員時,必須使用類名和扣操作符 而不需要建立物件...
php中redis的安裝
1.當你在使用php時出現下面的問題 2.通過phpinfo 檢視php的版本 我的是php5.6版本 由2,3步驟可得滿足條件的是以下倆個 5.將其中乙個的redis放在php下的ext中 其中乙個不行就用另乙個,我也不知道倆者有什麼區別 再從網上任意找乙個php igbinary.dll檔案也放...
徹底搞明白PHP中的include和require
在php中,有兩種包含外部檔案的方式,分別是include和require。他們之間有什麼不同呢?如果檔案不存在或發生了錯誤,require產生e compile error級別的錯誤,程式停止執行。而include只產生警告,指令碼會繼續執行。這就是它們最主要的區別,其他方面require基本等同...