本地搭建Redis集群步骤:1. 下载Redis 6.x版本,解压到本地目录。2. 创建多个实例目录,如7000,7001等,每个目录复制redis.conf。3. 修改每个conf文件:port 7000,cluster-enabled yes,cluster-config-file nodes.conf,cluster-node-timeout 5000,appendonly yes。4. 启动每个实例:src/redis-server 7000/redis.conf。5. 创建集群:src/redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 --cluster-replicas 1。6. 测试:redis-cli -c -p 7000,set key value,get key。
网友分享一
我本地用Docker快速搭Redis集群,超级简单!docker run -d --name redis-node1 -p 7001:7001 redis:latest redis-server --port 7001 --cluster-enabled yes --cluster-config-file nodes.conf。重复跑6个节点,然后docker exec redis-cli --cluster create ... 性能直接飞起,读写并发轻松扛住。
网友分享二
Windows本地Redis集群:先装Redis,建6个文件夹,每个改conf端口和cluster-enabled yes,然后cmd启动每个,创建集群命令一样。开发测试超方便,不用云服务器,延迟低到忽略不计,网友都说必须试试。
网友分享三
Mac上Homebrew装Redis,brew install redis,然后手动配置多个实例。重点是daemonize yes后台跑,cluster meet连接节点。跑起来后,mget mset速度比单机快几倍,开发效率爆表!
网友分享四
本地集群注意防火墙别挡端口7000-7005。启动后用redis-cli -c连任意节点测试cluster info,全OK。加了持久化AOF,数据安全,性能还是飞跃,强烈推荐开发必备。
网友分享五
脚本一键搭建:写个bash脚本循环创建目录改conf启动实例,最后自动create集群。贴代码:for i in {7000..7005}; do mkdir redis$i; cp redis.conf redis$i/; sed -i "s/port 6379/port $i/" redis$i/redis.conf; sed -i 's/cluster-enabled no/cluster-enabled yes/' redis$i/redis.conf; redis-server redis$i/redis.conf &; done。省时省力。
网友分享六
测试性能:用redis-benchmark -c 100 -n 100000 -p 7000,单机QPS 10w+,集群20w+,读写分离后更猛。开发微服务用这个,瓶颈全无。
网友分享七
常见坑:nodes.conf权限问题,chmod 644。集群创建时IP用127.0.0.1别localhost。重启实例cluster meet 127.0.0.1:7000。
FAQ
Q: 为什么本地建集群性能飞跃?
A: 主从复制分片,读写并发高,单点故障转 failover。
Q: 需要几台机器?
A: 单机本地模拟多实例就行,开发够用。
Q: 数据丢了怎么办?
A: 开启AOF和RDB双持久化,集群自动同步。
Q: 怎么连Java代码?
A: JedisCluster(client = new JedisCluster(new HostAndPort("127.0.0.1",7000));。
Q: 停止集群咋整?
A: redis-cli --cluster stop 127.0.0.1:7000,再kill进程。