php操作redis php操作redis

2021-10-22 22:46:32 字數 2046 閱讀 5311

redis類和redi***ception類

redis類用於建立redis客戶端:$redis=new redis();

如果無法訪問redis伺服器,會丟擲redi***ception異常物件(連線問題,redis服務已關閉,或者redis主機過載等),在任何其他不涉及無法訪問的伺服器(如金鑰不正確,無效命令等)的情況下,將返回false

預定義常量

redis::redis_string:string

redis::redis_set:set

redis::redis_list:list

redis::redis_zset:sorted set

redis::redis_hash:hash

redis::redis_not_found:not found / other

使用redis類建立的redis客戶端物件連線redis:

連線到redis伺服器:

$redis->connect($host,$port=6379,$timeout=0,$reserved,$retry_interval,$read_timeout)

$redis->connect($host,$port=6379,$timeout=0,$reserved,$retry_interval,$read_timeout)

使用短連線連線到redis例項

$port:int數字,redis伺服器的埠號

$timeout:float浮點數,連線超時時間,以秒為單位的值(預設為0表示無限制)

reserved: 如果設定了retry_interval那麼該值應該設定為null

retry_interval: int數字, 重試間隔,以毫秒為單位的值

read_timeout: float浮點數,讀超時時間,以秒為單位的值(預設為0表示無限制)

指令碼結束之後連線就釋放了

$redis->pconnect($host,$port=6379,$timeout=0,$persistent_id,$retry_interval,$read_timeout)

使用長連線連線到redis例項或重用已與pconnect建立的連線

$persistent_id:string字串。請求的持久連線的標識

指令碼結束之後連線不釋放,連線保持在php-fpm程序中

1.pconnect方法建立後的連線並不隨著一次php執行的結束而關閉,而是依賴於php-fpm程序,php-fpm程序不死,連線就一直存在,直到空閒超時自動斷開。

2.使用pconnect代替connect,可以減少頻繁建立redis連線的消耗,適用於高併發下php請求redis。

3.如果使用pconnect,close的作用僅是使當前php不能再進行redis請求,但無法真正關閉redis長連線,連線在後續請求中仍然會被重用,直至fpm程序生命週期結束

$redis->connect('127.0.0.1',5678); //通過5678埠連線redis伺服器

$redis->connect('tls: '); //啟用傳輸級安全性

$redis->connect('/tmp/redis.sock'); // unix域套接字

$redis->connect('127.0.0.1',6379,1,null,100); //1秒超時,重新連線嘗試之間延遲100毫秒

$redis->pconnect('127.0.0.1',6379,2.5,'x'); // x作為persistent_id傳送

$redis->swapdb(int $db1,int $db2):以原子方式將redis的乙個資料庫與另乙個資料庫交換

$redis->close():斷開與redis例項的連線

$redis->ping([string $message]):不提供$message時返回true,否則返回引數值

剩餘的操作命令和redis的命令基本相同,如設定key,$redis->set('key_name','value')。

這個作者貌似有點懶,什麼都沒有留下。

php操作redis PHP 使用 Redis

php 使用 redis 安裝開始在 php 中使用 redis 前,我們需要確保已經安裝了 redis 服務及 php redis 驅動,且你的機器上能正常使用 php。php安裝redis擴充套件 wget cd phpredis 3.1.4 進入 phpredis 目錄 usr local p...

Redis PHP連線操作

在php程式中使用redis,需要確保我們有redis的php驅動程式和php安裝設定在機器上。可以檢視php教程教你如何在機器上安裝php。現在,讓我們來看看一下如何設定redis的php驅動程式。cd phpredis sudo phpize sudo configure sudo make s...

redis PHP 操作筆記

1111111111111111 連線本地的 redis 服務 redis new redis redis connect 127.0.0.1 6379 echo connection to server successfully 檢視服務是否執行 echo server is running re...