php連接redis的兩種方式,php redis數據類型

本文目錄一覽:

php 用redis儲存session(修改PHP配置文件的),是哪種方式鏈接redis的

我的習慣是直接修改php.ini

session.save_handler = redis

session.save_path = “tcp://host1:6379?weight=1, tcp://host2:6379?weight=2timeout=2.5, tcp://host3:6379?weight=2persistent=1”

weight 伺服器權重

persistent 持久性(整數,應該是1或0)

timeout 超時時長

如何利用PHP訪問帶有密碼的Redis

1. 設置Redis密碼,以提供遠程登陸

打開redis.conf配置文件,找到requirepass,然後修改如下:

requirepass yourpassword

yourpassword就是redis驗證密碼,設置密碼以後發現可以登陸,但是無法執行命令了。

命令如下:

redis-cli -h 127.0.0.1 -p 6379//啟動redis客戶端,並連接伺服器

keys * //輸出伺服器中的所有key

報錯如下

(error) ERR operation not permitted

這時候你可以用授權命令進行授權,就不報錯了

命令如下:

auth youpassword

2. PHP訪問Redis

$redis = new Redis();

$conn = $redis-connect(‘localhost’, 6379);

$auth = $redis-auth(‘20160601’); //設置密碼

var_dump($auth);

$redis-set(‘access_token’, “123213213213213213”);

$redis-set(‘expired_time’, 1464344863);

var_dump($redis-get(“access_token”));

var_dump($redis-get(“expired_time”));

php 連接redis,怎麼判斷Redis是否掛掉

一般鏈接redis,如果鏈接不上,或者redis掛掉,都會發生超時,你可以設置超時時間短一點,比如5秒。如果5秒鏈接不上則不連接了,繼續往下,不影響整體代碼運行。

?php

$redis = new \Redis();

$redis-connect($config[‘host’],$config[‘port’], $config[‘timeout’]);

$redis-ping();    //檢測當前鏈接狀態,返回PONG或者拋出異常。

PHP怎麼設置鏈接redis的超時時間

$this-redis-connect($host, $port,3); 3秒連接超時

$this-redis = new Redis();

$this-redis-connect($host, $port);

$this-redis-auth($auth);

這樣解決就可以了,簡單粗暴

php連接redis是什麼服務類型

要在PHP程序中使用Redis,首先需要確保 Redis 的PHP驅動程序和 PHP 安裝設置在機器上。可以查看 PHP教程 教你如何在機器上安裝PHP。現在,讓我們來看看一下如何設置 Redis 的PHP驅動程序。

需要從 github 上資料庫:  下載 phpredis。下載完成以後,將文件解壓縮到 phpredis 目錄。在 Ubuntu 上安裝這個擴展,可使用如下圖所示的命令來安裝。

cd phpredis

sudo phpize

sudo ./configure

sudo make

sudo make install

現在,複製和粘貼「modules」文件夾的內容複製到PHP擴展目錄中,並在 php.ini 中添加以下幾行。

extension = redis.so

現在 Redis 和 PHP 安裝完成。

連接到Redis伺服器

?php

   //Connecting to Redis server on localhost

   $redis = new Redis();

   $redis-connect(‘127.0.0.1’, 6379);

   echo “Connection to server sucessfully”;

   //check whether server is running or not

   echo “Server is running: ” . $redis-ping();

?

當執行程序時,會產生下面的結果:

Connection to server sucessfully

Server is running: PONG

Redis的PHP字元串實例

?php

   //Connecting to Redis server on localhost

   $redis = new Redis();

   $redis-connect(‘127.0.0.1’, 6379);

   echo “Connection to server sucessfully”;

   //set the data in redis string

   $redis-set(“tutorial-name”, “Redis tutorial”);

   // Get the stored data and print it

   echo “Stored string in redis:: ” . $redis.get(“tutorial-name”);

?

當執行程序時,會產生下面的結果:

Connection to server sucessfully

Stored string in redis:: Redis tutorial

Redis的PHP列表示例

?php

   //Connecting to Redis server on localhost

   $redis = new Redis();

   $redis-connect(‘127.0.0.1’, 6379);

   echo “Connection to server sucessfully”;

   //store data in redis list

   $redis-lpush(“tutorial-list”, “Redis”);

   $redis-lpush(“tutorial-list”, “Mongodb”);

   $redis-lpush(“tutorial-list”, “Mysql”);

   // Get the stored data and print it

   $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

Redis的PHP鍵例

?php

   //Connecting to Redis server on localhost

   $redis = new Redis();

   $redis-connect(‘127.0.0.1’, 6379);

   echo “Connection to server sucessfully”;

   // Get the stored keys and print it

   $arList = $redis-keys(“*”);

   echo “Stored keys in redis:: “

   print_r($arList);

?

當執行程序時,會產生下面的結果:

Connection to server sucessfully

Stored string in redis::

tutorial-name

tutorial-list

PHP Redis是使用connect還是pconnect

性能上選擇pconnect會快些,一般小網站使用pconnect connect性能相差可以不計,web項目多數慢的是sql查詢,懶人就先 connect,避免 pconnect中遇著坑。

pconnect 要注意坑, 因為復用連接,上一次連接設置的中調用會影響下一個連接。

—————————————————————-

redis 在沒有選擇庫時默認是select 0

如 a請求中 select (2); set(‘hello’, 11)

b請求中 get(‘hello’)

b請求中長連接redis上一次剛好是a請求中使用後, get(‘hello’) 返回的是 第2個庫的鍵值對,而不是默認選擇0庫中的。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/231790.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-11 01:07
下一篇 2024-12-11 01:07

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python返回數組:一次性搞定多種數據類型

    Python是一種多用途的高級編程語言,具有高效性和易讀性的特點,因此被廣泛應用於數據科學、機器學習、Web開發、遊戲開發等各個領域。其中,Python返回數組也是一項非常強大的功…

    編程 2025-04-29
  • Python 轉換數據類型

    本文將詳細探討Python中轉換數據類型的方法和技巧,幫助大家更好地處理不同類型的數據。 一、數據類型概述 在Python中,常用的數據類型包括字元串、整數、浮點數、列表、元組、字…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Python數據類型分為哪幾種

    Python作為一門非常靈活的編程語言,有著非常豐富的數據類型。Python的數據類型可以分為數字類型、字元串類型、列表類型、元組類型、字典類型和集合類型六種。 一、數字類型 Py…

    編程 2025-04-29
  • Python緩存圖片的處理方式

    本文將從多個方面詳細闡述Python緩存圖片的處理方式,包括緩存原理、緩存框架、緩存策略、緩存更新和緩存清除等方面。 一、緩存原理 緩存是一種提高應用程序性能的技術,在網路應用中流…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • 如何計算兩種股票收益率的協方差

    協方差是用來衡量兩個變數間線性關係強度的方法,它顯示了兩個變數如何一起變化。在股票市場中,我們常常需要計算兩種股票之間的協方差,以衡量它們的投資回報之間的關係。本文將從多個方面詳細…

    編程 2025-04-28
  • Python在線編輯器的優勢與實現方式

    Python在線編輯器是Python語言愛好者的重要工具之一,它可以讓用戶方便快捷的在線編碼、調試和分享代碼,無需在本地安裝Python環境。本文將從多個方面對Python在線編輯…

    編程 2025-04-28
  • Java表單提交方式

    Java表單提交有兩種方式,分別是get和post。下面我們將從以下幾個方面詳細闡述這兩種方式。 一、get方式 1、什麼是get方式 在get方式下,表單的數據會以查詢字元串的形…

    編程 2025-04-27

發表回復

登錄後才能評論