您的位置:首页 > 数据库 > Redis

Redis集群的简单操作及详细步骤 Jedis的使用方法和JedisCluster对象的使用

2019-06-05 12:44 489 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/jiatai_/article/details/90900481

Jedis的简单操作

1,先导入Jedis的相关jar包,我们这里直接用Maven依赖

<!-- Redis客户端  Jedis依赖jar包-->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>${jedis.version}</version>
</dependency>

2,使用Jedis对象操作redis
具体代码:

/**
* 使用Jedis对象操作redis
*/
@Test
public void testJedis(){
//创建Jedis对象 参数:port host
Jedis jedis = new Jedis("192.168.25.128", 7003);
//使用Jedis命令操作redis
jedis.set("key", "first Jedis Test");
System.out.println(jedis.get("key"));
//关闭连接
jedis.close();
}
输出 first Jedis Test

3, 直接使用Jedis每次创建一次对象就要创建一次连接 所以可以使用JedisPool 可以提高Jedis每一次创建都需要创建一次连接的性能问题

/*
* 直接使用Jedis每次创建一次对象就要创建一次连接
* 所以可以使用JedisPool
*/
@Test
public void testJedisPool(){
//创建JedisPool对象 需要两个参数
JedisPool pool = new JedisPool("192.168.25.128", 7003);
//获取Jedis对象
Jedis jedis = pool.getResource();
//使用jedis命令操作
jedis.set("key", "first Jedis Test");
String string = jedis.get("key");
System.out.println(string);
//关闭Jedis连接
jedis.close();
//关闭JedisPool连接
pool.close();
}
输出 first Jedis Test

4,当高并发的时候单机版的Jedis无法满足需求 我们需要用到JedisCluster对象解决问题

/**
* 当高并发的时候我们需要用到JedisCluster对象解决问题
*/
@Test
public void testJedisCluster(){
//nodes是set类型,set里面包含多个HostAndPort对象
Set<HostAndPort> nodes = new HashSet<>();
nodes.add(new HostAndPort("192.168.25.128", 7001));
nodes.add(new HostAndPort("192.168.25.128", 7002));
nodes.add(new HostAndPort("192.168.25.128", 7003));
nodes.add(new HostAndPort("192.168.25.128", 7004));
nodes.add(new HostAndPort("192.168.25.128", 7005));
nodes.add(new HostAndPort("192.168.25.128", 7006));
//创建一个JedisCluster对象,有一个参数是nodes是set类型,set里面包含多个HostAndPort对象
JedisCluster jedisCluster = new JedisCluster(nodes );
//直接使用JedisCluster对象操作
jedisCluster.set("test", "123");
String string = jedisCluster.get("test");
System.err.println(string);
//关闭JedisCluster连接
jedisCluster.close();
}
输出 123
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: