redis集群所得

2022/3/20 2:28:27

本文主要是介绍redis集群所得,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

背景
1、某700万户采集系统
2、集群方案codis,加二层代理haproxy+keepalivead
3、8group,每group一组一从,8代理,7sentinel,主从均持久化rdb
4、codis-server默认设置,集群数据量不到100g
5、qps高峰11万
6、使用redis-cplusplus-client api访问

确凿的现象
1、codis、haproxy、keepalivead很稳定,几个月没人管完全没有任何问题;
2、单key(有序集合、集合、hash)百万member,读写也完全没有问题
3、

redis铁律
1、绝对不要苛求强事物,尤其集群模式时,没有集群支持事物
2、必须使用pipelining访问,以加快速度
3、

使用技巧
1、使用rdb-tools分析key
2、导出rdb到测试环境分析
3、monitor命令分析读写可优化的指令或程序逻辑
4、使用nx后缀实现多进程多线程抢占的锁机制,即不会抢到同样的,也不会漏掉一个没有被抢占,分key防止抢占碰撞太高
5、慎用图形化工具
6、使用codis example目录下的python脚本可以分分钟搭一个集群,把这脚本执行的命令print出来可以分分钟学会搭集群



这篇关于redis集群所得的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程