redis階段總結 php中redis的使用

2021-07-31 10:28:26 字數 2746 閱讀 2914

今天是五一節了,學了一段時間的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基本等同...