Redis集群做法的难点,百万并发客户端「实战」( 六 )

四、java如何使用public void jedisCluster() throws Exception { // 这里建议能把所有节点都写上就写上 , 防止单点连接失败 Set nodes = new HashSet<>(); nodes.add(new HostAndPort(yourIp, 7001)); nodes.add(new HostAndPort(yourIp, 7002)); nodes.add(new HostAndPort(yourIp, 7003)); nodes.add(new HostAndPort(yourIp, 7004)); nodes.add(new HostAndPort(yourIp, 7005)); nodes.add(new HostAndPort(yourIp, 7006)); JedisCluster jedisCluster = new JedisCluster(nodes); jedisCluster.set("k1", "100"); String result = jedisCluster.get("k1"); System.out.println(result); jedisCluster.close();探讨cluster模式存在的问题

  • 多键操作不支持(如mset k1 v1 k2 v2;k1,k2可能不在一个服务器上)
  • 由于多键操作不支持直接导致redis事物不支持
  • 由于多键操作不支持直接导致redis可能不支持luna脚本(未测试),那些希望通过redis搭配
总结;文章内容仅代表个人观点 , 如有不正之处 , 欢迎批评指正 , 谢谢大家 。
luna脚本实现抢购秒杀方案的可能需要在测试一下 , 有空本人在测试一下 。
有一起学习的可以后台私信“资料”领取视频资料 各大厂面试题内容包括C/C++ , Linux , Nginx , golang , ZeroMQ , MySQL , Redis , fastdfs , MongoDB , ZK , ffmpeg , 流媒体 ,音视频 , CDN , P2P , K8S , Docker , Golang,TCP/IP , 协程 , 嵌入式 , ARM , DPDK等等 。。。