Jedis 连接Redis 集群[通俗易懂]
2023-06-13 09:13:37 时间
1. Jedis实现了连接Redis集群的操作,但是操作Redis集群的API是JedisCluster,和单机版api不一致 (Jedis);
2. 创建JedisCluster需要一个Set集合,Set集合的每一个元素是HostAndPort; JedisCluster实际上可以根据一个节点的IP和端口号自动发现集群中的其它节点;
代码:
package com.etoak;
import redis.clients.jedis.HostAndPort;
import redis.clients.jedis.JedisCluster;
import java.util.HashSet;
import java.util.Set;
public class ClusterTest {
public static void main(String[] args) {
//set 集合,用来装集群的ip 和端口的
Set<HostAndPort> nodes = new HashSet<>();
//通过for循环把集群的主机信息装到集合
for (int port = 8001;port<=8006;port++) {
nodes.add(new HostAndPort("192.168.132.139",port));
}
//创建JedisCluster
JedisCluster cluster = new JedisCluster(nodes);
//set k v
cluster.set("name","et2106");
//hset k field value
cluster.hset("user:1","id","1");
cluster.hset("user:1","x","x");
//sadd
cluster.sadd("set","a","b","c");
System.out.println(cluster.get("name"));
cluster.hgetAll("user:1").forEach((k,v)-> System.out.println(k+":"+v));
cluster.smembers("set").forEach(x-> System.out.println(x));
cluster.close();
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
相关文章
- 「Redis常用方法」,快速提升 Redis 使用效率,让您在数据存储与读取中游刃有余。(redis常用方法)
- Redis负载均衡的持续发展之路(redis负载原理)
- 微博玩转Redis极速缓存提升用户体验(微博如何用redis缓存)
- 群晖快速熟悉Redis的使用方法(群晖redis使用方法)
- 监控Redis预防宕机发生(监控redis是否宕机)
- 快速修复Redis集群的有效指令(修复redis集群的命令)
- 多线程优化Redis连接池(多线程 redis连接池)
- 将Redis打造更好的后端开发环境(后端开发 redis)
- 利用Redis的默认持久方式实现数据持久化(redis默认持久方式)
- Redis集群面临的挑战和解决方案(redis集群难点)
- 快速恢复Redis集群节点状态(redis集群 节点恢复)
- 架构Redis集群无需设置从节点(redis集群没有从节点)
- 同步Redis集群保证时间同步的必要性(redis集群时间)
- 据库Redis集群建立高可用安全的分布式数据库(redis集群数)
- Redis集群搭建用于并发访问的有效缓存系统(redis集群搭设)
- 安全防范如何优化Redis集群设计(redis集群安全设计)
- 实现Redis集群的单线程之道(redis集群单线程的吗)
- Redis集群转向单机模式坚持不懈的选择(redis集群单机切换)
- Redis集群突发超时定位与解决(redis集群偶发超时)
- 如何利用Redis避免数据爆满(redis避免数据爆满)
- 器Redis连接让服务器更快捷(redis连接到服务)
- 解析Redis调优方案,用于面试备考(redis调优方案面试)
- 节点故障谨防Redis集群单台节点故障带来的影响(redis集群单数台)
- Redis缓存过期机制研究(redis过期场景)