Redis部署:在Linux上,下载Redis源码包,解压后make && make install,编辑redis.conf配置端口、密码等,然后redis-server redis.conf启动。连接:redis-cli -h host -p port -a password。操作方案选择:单机适合学习和小型应用,主从复制适合读多写少,哨兵适合高可用,Cluster适合海量数据和水平扩展。
Redis安装部署
一、Redis安装 1. 下载安装包 wget http://download.redis.io/releases/redis-6.2.6.tar.gz 2. 解压 tar xzf redis-6.2.6.tar.gz 3. 编译安装 cd redis-6.2.6 make && make install 4. 将redis.conf复制到指定目录 cp redis.conf /etc/redis.conf 二、Redis启动 1. 前台启动 ./src/redis-server 2. 后台启动 ./src/redis-server --daemonize yes 三、Redis连接 1. 本地连接 ./src/redis-cli 2. 远程连接 ./src/redis-cli -h 192.168.1.100 -p 6379 -a 123456
Redis部署方式
1.单机部署:一台服务器安装一个Redis实例,简单方便,但有单点故障风险,不适合生产环境。2.主从复制:一台主,两台从,主写从读,实现读写分离,主挂了从提升为主。3.哨兵模式:在主从基础上加哨兵进程,自动监控主从故障,自动切换。4.集群模式:Redis Cluster,支持数据分片,水平扩展,无中心化设计。
如何连接Redis
使用redis-cli命令行工具连接:redis-cli -h 127.0.0.1 -p 6379 -a password 使用编程语言连接:Python用redis-py库,pip install redis,然后import redis,r = redis.Redis(host='localhost', port=6379, password='xxx'),r.set('key', 'value')。Java用Jedis,Spring Data Redis。
Redis操作方案选择
如果数据量小、QPS低,用单机Redis。如果读多写少,用主从复制。如果需要高可用,用哨兵或Cluster。如果数据量大超过内存,用Cluster分片。如果追求极致性能,用多级缓存+本地缓存。
Redis Cluster部署
准备6个节点端口7000-7005,每个节点创建redis.conf,配置cluster-enabled yes,cluster-config-file nodes.conf,cluster-node-timeout 5000,然后每个节点redis-server启动,最后redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 ... --cluster-replicas 1。
主从+哨兵部署
主节点redis.conf:bind 0.0.0.0,从节点redis.conf:replicaof 主IP 主端口。从节点启动后,主上slaveof no one确认。从节点配置sentinel.conf:sentinel monitor mymaster 主IP 6379 2,然后每个哨兵sentinel.conf启动。
FAQ
Q: Redis单机内存满了怎么办?
A: 用Cluster模式分片数据到多节点。
Q: Redis持久化怎么选?
A: RDB快适合备份,AOF安全适合日志。
Q: 连接Redis超时怎么处理?
A: 检查网络、防火墙,调大timeout参数,加连接池。
Q: 主从同步延迟怎么解决?
A: 优化网络,主从放同一机房,用parallel-sync。