如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤

简介: 本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。

一、安装 Redis 服务器

首先,需要在服务器环境中安装 Redis 服务器。不同的操作系统有着对应的安装方式:

  • Linux(以 Ubuntu 为例)
    可以通过以下命令在终端进行安装:

    sudo apt-get update
    sudo apt-get install redis-server
    
    AI 代码解读

    安装完成后,可以使用 redis-cli 命令来启动 Redis 客户端,验证 Redis 服务器是否正常运行,例如输入 ping 命令,若返回 PONG,则表示服务器运行正常。

  • Windows
    可以从 Redis 的官方网站(https://redis.io/download)下载适用于 Windows 的 Redis 版本,解压后运行 redis-server.exe 启动 Redis 服务器,同样可使用 redis-cli.exe 与之交互来确认运行状态。

二、选择 PHP Redis 客户端扩展

要在 PHP 中操作 Redis,需要借助 PHP Redis 客户端扩展,常见的有以下两种:

  • PhpRedis
    它是用 C 语言编写的 PHP 扩展,性能比较高,能很好地与 PHP 集成,并且支持 Redis 的各种功能特性。不过,安装相对复杂些,在 Linux 系统下,通常需要以下步骤:
  1. 确保服务器已经安装了 PHP 开发环境以及相关编译工具,例如在 Ubuntu 上可以通过 sudo apt-get install php-dev 命令安装 PHP 开发环境。
  2. 从 GitHub(https://github.com/phpredis/phpredis)下载 PhpRedis 扩展的源码包,解压后进入源码目录。
  3. 使用命令 phpize 来生成编译配置文件,执行 ./configure --with-php-config=/usr/bin/php-config/usr/bin/php-config 路径根据实际 PHP 安装路径调整)配置编译选项。
  4. 接着运行 make 命令进行编译,编译成功后再执行 make install 将扩展安装到 PHP 的扩展目录中。
  5. 最后,在 PHP 的配置文件(通常是 php.ini)中添加一行 extension=redis,重启 Web 服务器(如 Apache 或 Nginx)使配置生效。
  • Predis
    它是一个纯 PHP 编写的 Redis 客户端库,安装相对简单,更易于在不同的 PHP 环境中集成,尤其是在一些无法方便安装 C 语言扩展的环境下。使用 Composer 进行安装,首先确保项目已经安装了 Composer(如果没有安装,可以参考 Composer 官方文档进行安装,网址:https://getcomposer.org/),然后在项目根目录下的命令行中执行 composer require predis/predis,Composer 就会自动下载并安装 Predis 到项目的 vendor 目录中。

三、在 PHP 代码中使用 Redis

以 PhpRedis 为例,以下是一些基本的 Redis 操作示例代码:

连接 Redis 服务器

<?php
// 创建 Redis 实例
$redis = new Redis();
// 连接 Redis 服务器,参数依次为服务器地址、端口(默认 6379)
$redis->connect('12.34.56.78', 6379); 
// 也可以使用下面的方法尝试连接,返回布尔值表示是否连接成功
// $isConnected = $redis->pconnect('12.34.56.78', 6379); 
?>
AI 代码解读

字符串类型数据操作

// 设置键值对,将 'name' 键设置为 'John' 值
$redis->set('name', 'John'); 
// 获取指定键的值
$value = $redis->get('name');
echo $value; 
// 输出:John

// 设置键值对并设置过期时间(单位秒),这里设置 'message' 键值对,过期时间为 60 秒
$redis->setex('message', 60, 'This is a temporary message');
AI 代码解读

列表类型数据操作

// 向列表头部插入元素,创建名为 'mylist' 的列表,插入元素 'apple'
$redis->lPush('mylist', 'apple'); 
// 向列表尾部插入元素,插入元素 'banana'
$redis->rPush('mylist', 'banana'); 

// 获取列表指定范围的元素,从索引 0 开始取 2 个元素
$listItems = $redis->lRange('mylist', 0, 1); 
foreach ($listItems as $item) {
   
    echo $item. "\n";
}
// 输出:
// apple
// banana
AI 代码解读

集合类型数据操作

// 向集合中添加元素,创建名为 'myset' 的集合,添加元素 'a' 和 'b'
$redis->sAdd('myset', 'a', 'b'); 
// 判断元素是否在集合中,检查元素 'a' 是否在集合中
$isInSet = $redis->sIsMember('myset', 'a');
echo ($isInSet)? 'Yes' : 'No'; 
// 输出:Yes

// 获取集合中的所有元素
$setMembers = $redis->sMembers('myset');
foreach ($setMembers as $member) {
   
    echo $member. "\n";
}
// 输出:
// a
// b
AI 代码解读

哈希类型数据操作

// 设置哈希表中的字段值,创建名为 'user' 的哈希表,设置 'name' 字段为 'Alice','age' 字段为 25
$redis->hSet('user', 'name', 'Alice');
$redis->hSet('user', 'age', 25);

// 获取哈希表中指定字段的值
$name = $redis->hGet('user', 'name');
echo $name; 
// 输出:Alice

// 获取哈希表中的所有字段和值
$userInfo = $redis->hGetAll('user');
foreach ($userInfo as $field => $value) {
   
    echo $field. ": ". $value. "\n";
}
// 输出:
// name: Alice
// age: 25
AI 代码解读

以 Predis 为例,连接 Redis 服务器及基本操作代码示例如下:

连接 Redis 服务器

<?php
require'vendor/autoload.php'; // 引入 Composer 自动加载文件

// 创建 Predis 客户端实例,参数为 Redis 服务器配置数组,这里配置服务器地址和端口
$client = new Predis\Client([
    'scheme' =>'redis',
    'host' => '12.34.56.78',
    'port' => 6379,
]);
?>
AI 代码解读

字符串类型数据操作

// 设置键值对
$client->set('book', 'PHP Guide');
// 获取指定键的值
$bookTitle = $client->get('book');
echo $bookTitle; 
// 输出:PHP Guide
AI 代码解读

其他数据结构(如列表、集合、哈希等)的操作方法与 PhpRedis 类似,只是调用的函数名和使用的对象有所不同,例如在 Predis 中操作列表:

// 向列表头部插入元素
$client->lpush('fruits', 'orange');
// 向列表尾部插入元素
$client->rpush('fruits','mango');
// 获取列表指定范围元素
$fruitList = $client->lrange('fruits', 0, 1);
foreach ($fruitList as $fruit) {
   
    echo $fruit. "\n";
}
// 输出:
// orange
// mango
AI 代码解读

总之,无论是选择 PhpRedis 还是 Predis,都可以方便地在 PHP 中实现对 Redis 的各种操作,开发者可以根据项目实际情况和自身需求来选用合适的客户端扩展进行 Redis 的相关应用开发。

目录
打赏
0
4
4
0
232
分享
相关文章
YashanDB Windows客户端安装
本文介绍YashanDB客户端(Windows)的安装、使用及卸载步骤。首先,下载并解压软件包至本地路径,配置环境变量。接着,通过cmd窗口使用yasql命令连接数据库,执行SQL操作。最后,卸载时删除相关环境变量和客户端目录。更多功能请参考官方文档。
YashanDB Windows客户端安装
Docker——阿里云服务器利用docker搭建redis集群
本文详细记录了使用Docker搭建Redis集群的过程,包括检查Docker和Docker Compose的安装、创建Redis配置文件、编写`docker-compose.yml`文件、启动Redis节点、创建Redis集群的具体步骤,以及最终的验证方法。文章还提供了在多服务器环境下搭建Redis集群的注意事项,帮助读者全面了解 Redis 集群的部署流程。
67 12
Docker Desktop 4.38 安装与配置全流程指南(Windows平台)
Docker Desktop 是容器化应用开发与部署的一体化工具,支持本地创建、管理和运行 Docker 容器。4.38 版本新增 GPU 加速、WSL 2 性能优化和 Kubernetes 1.28 集群管理功能,适用于微服务开发和 CI/CD 流水线搭建。安装要求为 Windows 10 2004 及以上(64 位),需启用 Hyper-V 或 WSL 2。硬件最低配置为 4GB 内存、20GB 存储和虚拟化技术支持的 CPU。安装步骤包括启用系统功能、下载并运行安装程序,完成后配置镜像加速并验证功能。常见问题涵盖 WSL 2 安装不完整、磁盘空间清理及容器外网访问等。
1078 13
深度体验阿里云系统控制台:SysOM 让 Linux 服务器监控变得如此简单
作为一名经历过无数个凌晨三点被服务器报警电话惊醒的运维工程师,我对监控工具有着近乎苛刻的要求。记得去年那次大型活动,我们的主站流量暴增,服务器内存莫名其妙地飙升到90%以上,却找不到原因。如果当时有一款像阿里云 SysOM 这样直观的监控工具,也许我就不用熬通宵排查问题了。今天,我想分享一下我使用 SysOM 的亲身体验,特别是它那令人印象深刻的内存诊断功能。
Windows 7纯净版重装教程|附微软原版镜像下载+驱动安装避坑技巧
本文详细介绍如何安全、高效地重装电脑系统,解决蓝屏、崩溃等问题。基于10年经验,涵盖从官方镜像获取、启动盘制作、数据备份到系统部署的全流程,并针对老旧机型优化。提供驱动一键安装工具和系统激活指南,确保无后门风险。文中还列出常见问题解决方案及操作禁忌,帮助用户顺利完成系统重装,让电脑重获新生。建议收藏并转发给有需要的朋友,欢迎留言咨询疑难问题。
Windows用户必备:Postman v11详细安装指南与API测试入门教程(附官网下载
Postman是全球领先的API开发与测试工具,支持REST、SOAP、GraphQL等协议调试。2025年最新版v11新增AI智能生成测试用例、多环境变量同步等功能,适用于前后端分离开发、自动化测试、接口文档自动生成及团队协作共享API资源。本文详细介绍Postman的软件定位、核心功能、安装步骤、首次配置、基础使用及常见问题解答,帮助用户快速上手并高效利用该工具进行API开发与测试。
Linux服务器部署docker windows
在当今软件开发中,Docker成为流行的虚拟化技术,支持在Linux服务器上运行Windows容器。流程包括:1) 安装Docker;2) 配置支持Windows容器;3) 获取Windows镜像;4) 运行Windows容器;5) 验证容器状态。通过这些步骤,你可以在Linux环境中顺利部署和管理Windows应用,提高开发和运维效率。
79 1
Windows下CUDA+pytorch安装
以下是关于在Windows下安装CUDA和PyTorch的简要介绍及参考链接:
100 0
Windows下CUDA+pytorch安装
|
4天前
|
Windows Server 2025 中文版、英文版下载 (2025 年 3 月更新)
Windows Server 2025 中文版、英文版下载 (2025 年 3 月更新)
44 4
Windows Server 2025 中文版、英文版下载 (2025 年 3 月更新)
Windows Server 2022 中文版、英文版下载 (2025 年 3 月更新)
Windows Server 2022 中文版、英文版下载 (2025 年 3 月更新)
32 4
Windows Server 2022 中文版、英文版下载 (2025 年 3 月更新)