跳转至

redis快速部署

Redis单机部署比较简单,以下是一个基本的部署步骤:

1. 安装Redis

在Linux上安装Redis(以Ubuntu为例):

sudo apt update
sudo apt install redis-server

在CentOS上安装Redis:

sudo yum install epel-release
sudo yum install redis

2. 配置Redis

Redis的配置文件通常位于 /etc/redis/redis.conf。你可以通过编辑这个配置文件来修改Redis的参数。

例如:

  • 启动Redis后台进程:找到 daemonize 项,修改为yes:
daemonize yes
  • 设置Redis监听的端口(默认是6379):确保 port 项配置正确。
port 6379

快速安装由yum安装:

以下是对这些 Redis 安装包中文件的注释解释:
/etc/logrotate.d/redis                        # Redis 日志轮转配置文件,控制 Redis 日志的滚动和归档策略
/etc/redis                                    # Redis 配置文件所在目录
/etc/redis/redis.conf                         # Redis 主配置文件,控制 Redis 实例的各种参数设置
/etc/redis/sentinel.conf                      # Redis Sentinel 配置文件,用于高可用性部署
/etc/systemd/system/redis-sentinel.service.d  # Redis Sentinel 的 systemd 服务配置目录
/etc/systemd/system/redis-sentinel.service.d/limit.conf  # Redis Sentinel 服务的资源限制配置
/etc/systemd/system/redis.service.d           # Redis 服务的 systemd 服务配置目录
/etc/systemd/system/redis.service.d/limit.conf        # Redis 服务的资源限制配置
/usr/bin/redis-benchmark                      # Redis 基准测试工具,用于性能测试
/usr/bin/redis-check-aof                      # 用于检查 AOF 文件(Append-Only File)的工具
/usr/bin/redis-check-rdb                      # 用于检查 RDB 文件(Redis 数据库文件)的工具
/usr/bin/redis-cli                            # Redis 命令行客户端,用于与 Redis 实例交互
/usr/bin/redis-sentinel                       # Redis Sentinel 命令行工具,用于管理 Redis Sentinel 集群
/usr/bin/redis-server                         # Redis 服务器启动命令,用于启动 Redis 实例
/usr/lib/.build-id                            # 存储构建标识符的目录
/usr/lib/.build-id/08                        # 构建标识符的子目录
/usr/lib/.build-id/08/b85510a3091aaa2b630c0161d0a48d204219b7  # 构建标识符的文件,用于与其他文件关联
/usr/lib/.build-id/4f                        # 构建标识符的子目录
/usr/lib/.build-id/4f/62641222b81e1a7ae43e833914eea9f05cc2f8  # 构建标识符的文件,用于与其他文件关联
/usr/lib/.build-id/f5                        # 构建标识符的子目录
/usr/lib/.build-id/f5/9a2fac19280192988c55f4e72317b871626ce4  # 构建标识符的文件,用于与其他文件关联
/usr/lib/systemd/system/redis-sentinel.service  # Redis Sentinel 的 systemd 服务单元文件,用于启动和管理 Redis Sentinel 服务
/usr/lib/systemd/system/redis.service         # Redis 的 systemd 服务单元文件,用于启动和管理 Redis 服务
/usr/lib64/redis                              # Redis 共享库目录
/usr/lib64/redis/modules                      # 存放 Redis 模块的目录
/usr/libexec/redis-shutdown                   # Redis 优雅关闭脚本
/usr/share/licenses/redis                     # Redis 软件许可文件目录
/usr/share/licenses/redis/COPYING             # Redis 主许可证文件
/usr/share/licenses/redis/COPYING-hiredis     # Hiredis 库的许可证文件
/usr/share/licenses/redis/COPYING-jemalloc    # Jemalloc 分配器的许可证文件
/usr/share/licenses/redis/COPYRIGHT-lua       # Lua 脚本引擎的版权声明文件
/usr/share/man/man1/redis-benchmark.1.gz      # Redis 基准测试命令的手册页
/usr/share/man/man1/redis-check-aof.1.gz      # Redis AOF 检查命令的手册页
/usr/share/man/man1/redis-check-rdb.1.gz      # Redis RDB 检查命令的手册页
/usr/share/man/man1/redis-cli.1.gz            # Redis 命令行客户端命令的手册页
/usr/share/man/man1/redis-sentinel.1.gz       # Redis Sentinel 命令的手册页
/usr/share/man/man1/redis-server.1.gz         # Redis 服务器命令的手册页
/usr/share/man/man5/redis-sentinel.conf.5.gz  # Redis Sentinel 配置文件格式的手册页
/usr/share/man/man5/redis.conf.5.gz           # Redis 配置文件格式的手册页
/var/lib/redis                                # Redis 数据存储目录,存放数据库文件、持久化文件等
/var/log/redis                                # Redis 日志文件存放目录
/var/run/redis                                # Redis 运行时文件目录,存放 PID 文件和套接字文件等

3. 启动Redis

使用systemd启动Redis(在Ubuntu/CentOS等系统中):

sudo systemctl start redis

如果你希望Redis在系统启动时自动启动:

sudo systemctl enable redis

检查Redis服务状态:

sudo systemctl status redis

4. 测试Redis

Redis默认没有设置密码,直接连接即可。如果设置了密码,你需要通过密码连接。

redis-cli

有密码:
redis-cli -h 127.0.0.1 -p 6379 -a yourpassword

连接后,你可以尝试以下命令:

ping

如果返回PONG,表示Redis正常运行。

5. (可选)设置密码

你可以为Redis设置一个访问密码,编辑配置文件 redis.conf,找到requirepass选项,并设置一个密码:

requirepass yourpassword

然后重新启动Redis服务使更改生效:

sudo systemctl restart redis

6. (可选)配置防火墙

如果你需要从其他机器访问Redis,可能需要配置防火墙打开Redis的端口(默认是6379)。例如,在Ubuntu上:

sudo ufw allow 6379

7. 测试远程连接

如果你设置了密码,连接时需要加上-a选项:

redis-cli -h <Redis_IP> -p 6379 -a yourpassword

这样就完成了Redis单机的部署。如果你后期需要高可用性或集群部署,可以进一步研究Redis的复制、分片和集群模式。