Redis 安装与配置指南


Redis 安装与配置指南

目录

  1. 安装说明
  2. [卸载 Redis](#卸载 Redis)
  3. [Redis 集群配置](#Redis 集群配置)
    • [Master 主库配置](#Master 主库配置)
    • [启动 Master 节点的 Redis 和 Sentinel](#启动 Master 节点的 Redis 和 Sentinel)
    • 客户登录验证
    • [Slave 从库配置](#Slave 从库配置)
    • 查看集群
    • 数据验证

安装说明

Linux 安装 Redis 3.0

压缩包上传服务器

将下载好的 redis-3.2.9.tar.gz 压缩包上传至 /app/redis 目录下,并解压后重命名为 redis3 文件夹。

bash 复制代码
tar -zxvf redis-3.2.9.tar.gz -C /app/redis/
mv redis-3.2.9 redis3
编译和安装

进入解压后的 Redis 目录并执行编译命令。成功后,/app/redis3 目录下应出现 bin 目录。

bash 复制代码
cd /app/redis/redis3
make
make PREFIX=/app/redis/redis3 install
修改配置

编辑 redis.conf 文件,进行必要的设置以满足生产环境需求。关键配置如下:

  • 开放网络访问:允许所有主机连接(根据安全策略调整)
  • 关闭保护模式:允许非本地客户端连接
  • 端口:默认为 6379
  • 后台运行:启用守护进程模式
  • 日志文件路径
  • 持久化数据路径
  • 密码认证
  • AOF 持久化
conf 复制代码
# 绑定的主机,注释掉后允许所有主机登陆
#bind 127.0.0.1 
protected-mode no
port 6379
daemonize yes
logfile "/app/redis/redis3/logs/redis.log"
dir "/app/redis/redis3/data"
requirepass "123456"
appendonly yes
启动 Redis

推荐使用后台运行模式启动 Redis。

bash 复制代码
./bin/redis-server ./redis.conf
# 或者带日志启动
nohup ./bin/redis-server ./redis.conf &
关闭 Redis

通过查找 Redis 进程并终止来关闭服务。

bash 复制代码
ps -ef | grep redis
kill -9 <进程id>
# 推荐使用更安全的方式:
redis-cli shutdown

卸载 Redis

先确保 Redis 不再运行,然后删除相关文件。

bash 复制代码
ps aux | grep redis # 查看 Redis 是否在运行
kill -9 <PID> # 杀掉 Redis 进程
redis-cli shutdown
rm -rf /app/redis/redis3/redis-* # 删除 Redis 文件
rm -rf /app/redis/redis3

Redis 集群配置

Master 主库配置

确保单机安装时的 redis.conf 已经按照前述步骤配置好。哨兵模式需要额外配置主库密码同步。

conf 复制代码
masterauth "123456"

启动 Master 节点的 Redis 和 Sentinel

bash 复制代码
./bin/redis-server ./redis.conf
./bin/redis-sentinel ./sentinel.conf

客户登录验证

使用客户端工具连接并验证 Redis 是否正常工作。

bash 复制代码
./bin/redis-cli
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> ping
PONG

Slave 从库配置

从库的服务安装和配置基本和主库一致,只需在 redis.conf 中指定主从关系。

conf 复制代码
slaveof 192.168.127.14 6379

同时,修改 sentinel.conf 中的本机 IP 地址。

conf 复制代码
sentinel announce-ip 192.168.127.101

查看集群

启动所有节点后,可以使用以下命令查看集群信息。

bash 复制代码
./bin/redis-cli
127.0.0.1:6379> info replication

数据验证

测试字符串类型的数据操作。

bash 复制代码
127.0.0.1:6379> set username zhangsan
OK
127.0.0.1:6379> get username
"zhangsan"
127.0.0.1:6379> del age
(integer) 1

注意:确保两台服务器都开放了 6379 和 26379 端口,以便正常通信。


相关推荐
X-⃢_⃢-X10 分钟前
十、Redis之布隆过滤器
数据库·redis·缓存
Nturmoils13 分钟前
订单号查出了三笔,我以为是数据脏了,其实是自己写错了
数据库
ZKNOW甄知科技16 分钟前
燕千云深度集成飞书:以AI之力,开启无感IT运维体验
大数据·运维·网络·数据库·人工智能·低代码·集成学习
TDengine (老段)31 分钟前
TDengine 免费版说明
java·大数据·数据库·物联网·时序数据库·tdengine
汉知宝科技32 分钟前
历史案件数据迁移:知识产权管理系统落地的第一道门槛
大数据·数据库
这就是佬们吗42 分钟前
Python入门⑤-异常处理、文件操作与实战项目
开发语言·数据库·python·算法·pycharm
吴声子夜歌43 分钟前
MongoDB 4.x——SpringBoot框架整合
数据库·spring boot·mongodb
凤山老林1 小时前
MySQL“读已提交“并非万能药:深度解析RC隔离级别的盲区与适用边界
数据库·mysql
Database_Cool_1 小时前
阿里云 Tair(企业级内存数据库)vs 腾讯云 Redis 云缓存深度对比:性能/数据结构/成本全维度 Benchmark
数据库·阿里云·缓存
流星白龙1 小时前
【Redis】1.Redis特性
数据库·redis·缓存