Skip to content

Redis 缓存服务安装

概述

Redis是一个开源的内存数据结构存储系统,用作数据库、缓存和消息代理。DSMall Pro支持Redis作为缓存驱动,可以显著提升系统性能。

环境要求

基础环境

  • PHP 8.0+
  • Redis 6.0+(推荐)
  • 内存:至少512MB可用内存

PHP扩展要求

  • redis扩展(推荐):原生PHP Redis扩展,性能最佳

安装方式

方式一:宝塔面板安装(推荐)

1. 安装Redis服务

  1. 宝塔面板 → 软件商店 → 搜索"Redis"
  2. 安装Redis服务(选择最新稳定版)
  3. 安装完成后,Redis会自动启动

2. 配置Redis

  1. 宝塔面板 → 软件商店 → Redis → 设置
  2. 配置Redis参数:
    • 端口:6379(默认)
    • 密码:设置强密码(生产环境必须)

3. 安装PHP Redis扩展

  1. 宝塔面板 → 软件商店 → PHP → 设置
  2. 选择对应PHP版本 → 安装扩展
  3. 搜索并安装"redis"扩展
  4. 重启PHP服务

方式二:命令行安装

Ubuntu/Debian系统

bash
# 更新包列表
sudo apt update

# 安装Redis服务
sudo apt install redis-server

# 安装PHP Redis扩展
sudo apt install php-redis

# 启动Redis服务
sudo systemctl start redis-server
sudo systemctl enable redis-server

# 检查Redis状态
sudo systemctl status redis-server

CentOS/RHEL系统

bash
# 安装EPEL仓库
sudo yum install epel-release

# 安装Redis服务
sudo yum install redis

# 安装PHP Redis扩展
sudo yum install php-redis

# 启动Redis服务
sudo systemctl start redis
sudo systemctl enable redis

# 检查Redis状态
sudo systemctl status redis

Windows系统

  1. 下载Redis

  2. 安装Redis

    • 解压到指定目录(如:C:\Redis)
    • 运行 redis-server.exe 启动服务
  3. 安装PHP Redis扩展

    • 下载对应PHP版本的redis扩展(.dll文件)
    • 将扩展文件放到PHP的ext目录
    • 在php.ini中添加:extension=redis
    • 重启PHP服务

方式三:Docker安装

bash
# 拉取Redis镜像
docker pull redis:latest

# 运行Redis容器
docker run -d \
  --name redis-server \
  -p 6379:6379 \
  -v redis-data:/data \
  redis:latest redis-server --appendonly yes

# 设置密码(可选)
docker run -d \
  --name redis-server \
  -p 6379:6379 \
  -v redis-data:/data \
  redis:latest redis-server --requirepass your_password

配置DSMall Pro

1. 修改缓存配置

编辑 php-server/config/cache.php 文件:

php
<?php

return [
    // 默认缓存驱动
    'default' => 'redis',  // 改为redis

    // 缓存连接方式配置
    'stores'  => [
        'file' => [
            // 文件缓存配置...
        ],
        'redis' => [
            // 驱动方式
            'type'       => 'Redis',
            // Redis 主机
            'host'       => '127.0.0.1',
            // Redis 端口
            'port'       => 6379,
            // Redis 密码(如果设置了密码)
            'password'   => 'your_redis_password',
            // Redis 数据库
            'select'     => 0,
            // Redis 超时时间
            'timeout'    => 0,
            // Redis 缓存有效期
            'expire'     => 0,
        ],
    ],
];

故障排除

1. 连接失败

问题:无法连接到Redis服务器

解决方案

  • 检查Redis服务是否启动:systemctl status redis
  • 检查端口是否开放:netstat -tlnp | grep 6379
  • 检查防火墙设置
  • 验证密码是否正确

最后更新:2024-01-20
维护者:DSPlatform技术团队(德尚网络)

获取帮助

如果您在使用过程中遇到问题,可以通过以下方式获取帮助:

  • 官方网站https://www.csdeshang.com
  • 电话咨询:15364080101(微信同号)
  • QQ咨询:858761000
  • 邮箱咨询:858761000@qq.com
  • 工作时间:工作日 9:00-18:00
  • 微信咨询:扫码添加微信
微信二维码

版权所有 © 2014-至今 德尚网络