Redis 如何在 PHP 中使用?

文章导读
Previous Quiz Next 在您的 PHP 程序中使用 Redis 之前,需要确保机器上已安装 Redis PHP driver 和 PHP。您可以参考 PHP 教程在机器上安装 PHP。
📋 目录
  1. A 安装
  2. B 连接到 Redis 服务器
  3. C Redis PHP String 示例
  4. D Redis PHP List 示例
  5. E Redis PHP Keys 示例
A A

Redis - PHP



Previous
Quiz
Next

在您的 PHP 程序中使用 Redis 之前,需要确保机器上已安装 Redis PHP driver 和 PHP。您可以参考 PHP 教程在机器上安装 PHP。

安装

现在,让我们来看看如何设置 Redis PHP driver。

您需要从 GitHub 仓库 https://github.com/nicolasff/phpredis 下载 phpredis。下载后,将文件解压到 phpredis 目录。在 Ubuntu 上,安装以下扩展。

cd phpredis 
sudo phpize 
sudo ./configure 
sudo make 
sudo make install 

现在,将 modules 文件夹的内容复制到 PHP extension 目录,并在 php.ini 中添加以下行。

extension = redis.so

现在,您的 Redis PHP 安装就完成了。

连接到 Redis 服务器

<?php 
   //连接到 localhost 上的 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 

Redis PHP String 示例

<?php 
   //连接到 localhost 上的 Redis 服务器 
   $redis = new Redis(); 
   $redis->connect('127.0.0.1', 6379); 
   echo "Connection to server sucessfully"; 
   //在 redis string 中设置数据 
   $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 

Redis PHP List 示例

<?php 
   //连接到 localhost 上的 Redis 服务器 
   $redis = new Redis(); 
   $redis->connect('127.0.0.1', 6379); 
   echo "Connection to server sucessfully"; 
   //在 redis list 中存储数据 
   $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 

Redis PHP Keys 示例

<?php 
   //连接到 localhost 上的 Redis 服务器 
   $redis = new Redis(); 
   $redis->connect('127.0.0.1', 6379); 
   echo "Connection to server sucessfully"; 
   // 获取存储的 keys 并打印 
   $arList = $redis->keys("*"); 
   echo "Stored keys in redis:: " 
   print_r($arList); 
?>

执行程序时,将产生以下结果。

Connection to server sucessfully 
Stored string in redis:: 
tutorial-name 
tutorial-list