redis集群所得
来源:互联网 发布:数据库关系 0 1 编辑:程序博客网 时间:2024/06/05 03:59
背景
1、某700万户采集系统
2、集群方案codis,加二层代理haproxy+keepalivead
3、8group,每group一组一从,8代理,7sentinel,主从均持久化rdb
4、codis-server默认设置,集群数据量不到100g
5、qps高峰11万
6、使用redis-cplusplus-client api访问(有少许bug)
确凿的现象
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出来可以分分钟学会搭集群
1、某700万户采集系统
2、集群方案codis,加二层代理haproxy+keepalivead
3、8group,每group一组一从,8代理,7sentinel,主从均持久化rdb
4、codis-server默认设置,集群数据量不到100g
5、qps高峰11万
6、使用redis-cplusplus-client api访问(有少许bug)
确凿的现象
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出来可以分分钟学会搭集群
阅读全文
0 0
- redis集群所得
- redis 集群
- redis集群
- Redis集群
- Redis 集群
- redis集群
- Redis 集群
- redis 集群
- redis 集群
- redis集群
- Redis 集群
- Redis集群
- Redis集群
- redis 集群
- Redis 集群
- redis集群
- redis 集群
- Redis集群
- 找出两个链表的第一个公共节点
- SHA安全算法
- 图像识别常见的数据集
- c#获取数据库中某一行的数据
- Enable VT-x in your BIOS security settings (refer to document for your computer) 系统:win10 电脑: Leno
- redis集群所得
- Eclipse Java EE IDE 汉化后处理版怎样设置代码字体大小
- Servlet的相关介绍
- gcc -g option flag
- 诗歌十 寒窑赋(破窑赋)天有不测风云,人有旦夕祸福
- Node.js之Global全局对象
- Spring Boot属性配置文件详解
- iOS 限制TextField输入长度(标准)
- Lambda表达式略解一二