Redis-高效的NoSQL数据库之Jedis
前言
Redis给Java语言提供了客户端API,称之为Jedis。
Jedis API和Redis 命令基本是一样的。
例如:Redis对String值新增时set命令,Jedis中也是set方法。
Jedis API特别简单,基本上都是创建对象调用方法即可。
一、单机版
代码如下(示例):
public void testStandalone(){
Jedis jedis = new Jedis("192.168.93.10",6379);
jedis.set("name","msb-standalone");
String value = jedis.get("name");
System.out.println(value);
}
二、带有连接池
代码如下(示例):
public void testPool(){
JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
jedisPoolConfig.setMaxTotal(20);
jedisPoolConfig.setMaxIdle(5);
jedisPoolConfig.setMinIdle(3);
JedisPool jedisPool = new JedisPool(jedisPoolConfig,"192.168.93.10",6379);
Jedis jedis = jedisPool.getResource();
jedis.set("name","msb-pool");
String value = jedis.get("name");
System.out.println(value);
}
三、集群
代码如下(示例):
public void testCluster(){
Set<HostAndPort> set = new HashSet<>();
set.add(new HostAndPort("192.168.93.10",7001));
set.add(new HostAndPort("192.168.93.10",7002));
set.add(new HostAndPort("192.168.93.10",7003));
set.add(new HostAndPort("192.168.93.10",7004));
set.add(new HostAndPort("192.168.93.10",7005));
set.add(new HostAndPort("192.168.93.10",7006));
JedisCluster jedisCluster = new JedisCluster(set);
jedisCluster.set("name","bjmsb");
String value = jedisCluster.get("name");
System.out.println(value);
}