redis-集群 入门

接上一篇

这个讲集群的入门

13 分片 主从模型

A B C是主节点,数据根据算法,分布在这三个上(A有的,B肯定没有);

A1 B1 C1分别是A B C的slave 。 当B不可用时,会使用B1. 当B B1都不可用时,那么被分配到B的数据就是不可用的。
除了B1,完全可以有B2 B3等等

客户端对B进行写操作后,完毕后异步把相同的操作发送给所有B1 B2..
这种异步操作,提升了性能,牺牲了 强一致性。后续也许会增加强一致性(同步写)
搭建并使用Redis集群:
http://www.redis.cn/topics/cluster-tutorial.html

13-1:集群安装
需要安装ruby,因为创建集群时,是使用ruby脚本

http://blog.youkuaiyun.com/xu470438000/article/details/42971091
步骤见上面链接,大体总结的步骤为:
13-1-1:分别创建出config文件
13-1-2:使用不同的config文件,启动所有redis节点
/usr/local/redis320/src/redis-server /usr/local/redis320/cluster/7001/redis.conf
13-1-3:启动好之后,使用redis提供的脚本,组织成集群:
/usr/local/redis320/src/redis-trib.rb create –replicas 1 192.168.1.106:7001 192.168.1.106:7002 192.168.1.106:7003 192.168.1.106:7004 192.168.1.106:7005 192.168.1.106:7006
(注意,上面的ip,不能用localhost,或者127.0.0.1,因为是部署在单独的虚拟机上,要用具体的ip)

遇到的问题:
创建集群时报某个err slot 0 is already busy (redis::commanderror)
这个是把redis.confg中的cluster-config-file配置的文件删掉,然后重启server,执行刚才的脚本

ps:这个cluster-config-file配置的路径,可能是你linux用户的根路径,而不是redis的安装目录。我就是找了半天没找到。

13-2:客户端处理集群(jedis)

https://github.com/xetorthio/jedis

 Set jedisClusterNodes = new HashSet();
        jedisClusterNodes.add(new HostAndPort("192.168.1.106", 7001));
        jedisClusterNodes.add(new HostAndPort("192.168.1.106", 7002));
        jedisClusterNodes.add(new HostAndPort("192.168.1.106", 7003));
        jedisClusterNodes.add(new HostAndPort("192.168.1.106", 7004));
        jedisClusterNodes.add(new HostAndPort("192.168.1.106", 7005));
        jedisClusterNodes.add(new HostAndPort("192.168.1.106", 7006));
        JedisCluster jc = new JedisCluster(jedisClusterNodes);
jedisCluster.set("key1", "valueOfKey2");
        String value = jedisCluster.get("key1");
        System.out.println(value);
内容概要:该研究通过在黑龙江省某示范村进行24小时实地测试,比较了燃煤炉具与自动/手动进料生物质炉具的污染物排放特征。结果显示,生物质炉具相比燃煤炉具显著降低了PM2.5、CO和SO2的排放(自动进料分别降低41.2%、54.3%、40.0%;手动进料降低35.3%、22.1%、20.0%),但NOx排放未降低甚至有所增加。研究还发现,经济性和便利性是影响生物质炉具推广的重要因素。该研究不仅提供了实际排放数据支持,还通过Python代码详细复现了排放特征比较、减排效果计算和结果可视化,进一步探讨了燃料性质、动态排放特征、碳平衡计算以及政策建议。 适合人群:从事环境科学研究的学者、政府环保部门工作人员、能源政策制定者、关注农村能源转型的社会人士。 使用场景及目标:①评估生物质炉具在农村地区的推广潜力;②为政策制定者提供科学依据,优化补贴政策;③帮助研究人员深入了解生物质炉具的排放特征和技术改进方向;④为企业研发更高效的生物质炉具提供参考。 其他说明:该研究通过大量数据分析和模拟,揭示了生物质炉具在实际应用中的优点和挑战,特别是NOx排放增加的问题。研究还提出了多项具体的技术改进方向和政策建议,如优化进料方式、提高热效率、建设本地颗粒厂等,为生物质炉具的广泛推广提供了可行路径。此外,研究还开发了一个智能政策建议生成系统,可以根据不同地区的特征定制化生成政策建议,为农村能源转型提供了有力支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值