Redis 二十九 PHP 使用 Redis

2022-06-29 20:03:16 字數 2538 閱讀 5571

$ cd phpredis-3.1.4# 進入 phpredis 目錄

$ /usr/local/php/bin/phpize # php安裝後的路徑

$ ./configure --with-php-config=/usr/local/php/bin/php-config

$ make && make install

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 服務

$redis = new

redis();

$redis->connect('127.0.0.1', 6379);

echo "connection to server successfully";

//檢視服務是否執行

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 successfully";

//設定 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 successfully";

//儲存資料到列表中

$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

mysql

mongodb

redis

<?php 

//連線本地的 redis 服務

$redis = new

redis();

$redis->connect('127.0.0.1', 6379);

echo "connection to server successfully";

//獲取資料並輸出

$arlist = $redis->keys("*");

echo "stored keys in redis:: ";

print_r($arlist);

?>

執行指令碼,輸出結果為:

connection to server sucessfully

stored string in redis::

tutorial-name

tutorial-list

黑板模式(二十九)

黑板模式 blackboarddesignpattern 是觀察者模式的乙個擴充套件,知名度並不高,但是我們使用的範圍卻非常廣。黑板模式的意圖如下 允許訊息的讀寫同時進行,廣泛地互動訊息。簡單地說,黑板模式允許多個訊息讀寫者同時存在,訊息的生產者和消費者完全分開。這就像乙個黑板,任何乙個教授 訊息的...

二十九 直譯器模式

直譯器模式 interpreter 給定乙個語言,定義它的文法的一種表示,並定義乙個直譯器,這個直譯器使用該表示來解釋語言中的句子。知識點 字串匹配,判斷email,匹配 號碼等等。正規表示式就是直譯器模式的一種應用。直譯器模式容易的改變和擴充套件方法。直譯器模式為文法中的每一條規則至少定義了乙個類...

愛情二十九課,駕馭愛情

每個人都期待駕馭愛情,都希望讓戀人終生痴情於自己,也希望愛情保持新鮮,但愛情是一種非常飄渺的心理因素,能駕馭愛情的技巧是什麼呢 大部分人常用的戰術有3種 第一種 用內疚感來駕馭 在發現愛情溫度下降時,有些人會向戀人大哭大鬧,竭盡全力誘發出對方的內疚感。他們會描述兩人在戀愛時的海誓山盟和刻骨銘心,然後...