redis5.0新特性

Redis 5主要专注于几个重要功能。相比之下Redis 4非常非常专注于操作类型,Redis 5的变化大多是面向用户的。即在现有的基础上增加新的数据类型和操作类型。以下是此版本的主要功能:

1. 新的Stream数据类型。[1]
2. 新的Redis模块API:Timers and Cluster API。
3. RDB现在存储LFU和LRU信息。
4. 集群管理器从Ruby(redis-trib.rb)移植到C代码。可以在redis-cli中。查看redis-cli —cluster help了解更多信息。
5. 新sorted set命令:ZPOPMIN / MAX和阻塞变量。
6. 主动碎片整理V2。
7. 增强HyperLogLog实现。
8. 更好的内存统计报告。
9. 许多带有子命令的命令现在都有一个HELP子命令。
10. 客户经常连接和断开连接时性能更好。
11. 错误修复和改进。
12. Jemalloc升级到5.1版

*Redis 4.0大多是5.0的严格子集,应用程序从4.0升级到5.0通常不会碰见问题

redis 5.0集群工具

集群管理工具redis-trib.rb已经被废弃,所以不用安装ruby啥的了,redis-cli现在实现了集群管理工具。 我们仍然在维护旧的redis-trib,但是新的修复只会在redis-cli中实现。有关更多信息,请参阅redis-cli —cluster help

redis5安装cluster集群

redis节点安装

(略)

配置文件修改

(略)

依次启动redis节点

防火墙端口放通

确保开放端口,每个redis实例都需要2个TCP端口,其一为服务于客户端的port,通常为6379;另外一个为“Redis Cluster bus”端口,此值为客户端port + 10000,假如客户端port为6379,那么bus端口即为16379,此端口我们无法通过配置来设定。(因为server的最大端口号为65535,所以客户端port不要设置的太大),如果开了防火墙,需要设置iptables开放上面所有端口。Server2步骤和Server1一样

创建集群

输出:

相关操作

检查集群

输出:

查看集群key、slot、slave分布信息

输出:

在线迁移槽

选择一个目标节点的id
源选择all

平衡各节点槽数量

删除集群节点

这里必须是没有槽的节点,所以必须先移除槽,否则报错
被删除的node重启后,依然记得集群中的其它节点,这是需要执行cluster forget nodeid来忘记其它节点

添加集群节点

将集群外部redis实例中的数据导入到集群中去

Cluster-from后面跟外部redis的ip和port
如果只使用cluster-copy,则要导入集群中的key不能在,否则如下:
如果集群中已有同样的key,如果需要替换,可以cluster-copy和cluster-replace联用,这样集群中的key就会被替换为外部的

本博客所有内容采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可

转载文章请注明:redis5安装redis-cluster - https://yangxx.net/?p=3453

分类: linux

young

记住该记住的,忘记该忘记的,改变能改变的,接受不能改变的!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

我不是机器人*