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的复制、分片和集群模式。