Redis 集群搭建详细指南
连接任一节点并查看集群信息: 检查节点状态: 设置值测试:
发布日期:2025-05-03 23:21:28
浏览次数:8
分类:精选文章
本文共 1610 字,大约阅读时间需要 5 分钟。
Redis 集群搭建指南:一步步实现高效存储
Redis 集群简介
Redis 是一个开源的高性能键值存储系统,广泛应用于互联网企业的服务器端缓存。由于数据量大,传统的单实例模式已无法满足需求。因此,Redis 在 3.0 版本后推出了集群模式,采用去中心化的 P2P 模式,将键值分为 16384 个 slot,每个实例负责一部分 slot。
简单搭建 Redis 集群
搭建 Redis 集群需要注意以下几点:
规划节点:至少需要 6 个节点(3 主 3 从),但由于资源限制,可以在单台机器上模拟集群。
文件夹创建:
- 创建文件夹
/usr/local/redis-cluster,并在下面创建bin文件夹存放运行脚本。 - 创建 6 个文件夹(9001-9006),每个文件夹存放 Redis 实例和数据。
配置 Redis 实例:
- 复制已安装的 Redis 实例到各节点文件夹,并修改
redis.conf,将以下配置替换为相应的端口号:port 9001dir /usr/local/redis-cluster/9001/data/cluster-enabled yescluster-config-file nodes9001.conf
- 其他配置无需修改。
启动节点:
- 使用命令启动所有实例:
/usr/local/bin/redis-server /usr/local/redis-cluster/9001/redis.conf
- 确认所有节点启动成功,使用
ps -el | grep redis查看。
集群初始化:
- 由于节点间尚未互相发现,连接时可能会出现
CLUSTERDOWN Hash slot not served错误。 - 使用客户端测试连接,例如:
/usr/local/redis-cluster/bin/redis-cli -h 192.168.119.131 -p 9001 set name mafly
- 注意客户端会自动重定向到存储数据的节点。
安装必要软件:
- 安装 Ruby 和相关 gems:
yum install ruby rubygemsyum install redis
实际创建集群
使用 redis-trib.rb 创建集群:
/usr/local/redis-cluster/bin/redis-trib.rb create --replicas 1 192.168.119.131:9001 192.168.119.131:9002 192.168.119.131:9003 192.168.119.131:9004 192.168.119.131:9005 192.168.119.131:9006
--replicas 1表示主从复制比例为 1:1。- 集群会自动分配 slot,默认使用 16383 个 slot。
集群验证
验证集群是否成功:
/usr/local/redis-cluster/bin/redis-cli -c -h 192.168.119.131 -p 9001 cluster info
/usr/local/redis-cluster/bin/redis-cli -c -h 192.168.119.131 -p 9001 cluster nodes
/usr/local/redis-cluster/bin/redis-cli -h 192.168.119.131 -p 9001 set name mafly
- 如果出现重定向信息,说明数据已正确分配到对应节点。
总结
通过以上步骤,你已经成功搭建了一个 Redis 集群。接下来可以进一步优化集群配置,动态扩容或减少节点,重新分配 slot 大小,并将集群与实际应用程序结合,充分发挥 Redis 的缓存优势。
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2026年06月08日 17时46分39秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
php-laravel框架用户验证(Auth)模块解析(三)登录模块
2023-02-28
php-laravel框架用户验证(Auth)模块解析(四)忘记密码
2023-02-28
php-兔子问题,斐波那契数列
2023-02-28
php-有序数组合并后仍有序
2023-02-28
Redis以及Redis的php扩展安装
2023-02-28
PHP-算法-最少比较次数获取最大值最小值
2023-02-28
php-约瑟夫问题
2023-02-28
php.ini中常见的配置信息选项
2023-02-28
php.ini配置中有10处设置不当,会使网站存在安全问题
2023-02-28
php301到https,虚拟主机设置自动301跳转到HTTPS
2023-02-28
php5 apache 配置
2023-02-28
php5ts.dll 下载_php5ts.dll下载
2023-02-28
PHP7 新特性
2023-02-28
PHP7+MySQL5.7+Nginx1.9. on Ubuntu 14.0
2023-02-28
php7.1.6 + redis
2023-02-28
php7中使用php_memcache扩展
2023-02-28
PHP7中十个需要避免的坑
2023-02-28
php7和PHP5对比的新特性和性能优化
2023-02-28
PHP7安装pdo_mysql扩展
2023-02-28