背景
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出来可以分分钟学会搭集群