Jedis连接
环境
下载 jedis.jar 下载jar包
Maven项目 ,导入依赖
<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency>
连接服务器
-
实例对象连接
Jedis jedis = new Jedis(“ip地址”, 端口号);//建立链接
-
实现应用
public static void main(String[] args) { Jedis jedis=new Jedis("192.168.197.129",6379); // 如果 Redis 服务设置了密码,需要下面这行,没有就不需要 // jedis.auth("123456"); jedis.set("java001","java工程师"); String java001 = jedis.get("java001"); System.out.println(java001); }
连接池
public class ConnectionTest {
public static void main(String[] args) {
JedisPoolConfig config = new JedisPoolConfig();
//最大连接数
config.setMaxTotal(30);
//最大空闲数
config.setMaxIdle(10);
//获取连接池
JedisPool jedisPool = new JedisPool(config,"192.168.74.131",6379);
Jedis jedis = null;
try {
jedis = jedisPool.getResource();
jedis.set("name","张三");
String name = jedis.get("name");
System.out.println("name : " + name);
} catch (Exception e) {
e.printStackTrace();
}finally {
if (jedis != null) {
jedis.close();
}
if (jedisPool != null) {
jedisPool.close();
}
}
}
}
集群
PS:如果redis重启,需要将redis中生成的dump.rdb和nodes.conf文件删除,然后再重启。
public class Demo {
public static void main(String[] args) {
// 创建连接
Set<HostAndPort> nodes = new HashSet<HostAndPort>();
nodes.add(new HostAndPort("192.168.74.131",7001));
nodes.add(new HostAndPort("192.168.74.131",7002));
nodes.add(new HostAndPort("192.168.74.131",7003));
nodes.add(new HostAndPort("192.168.74.131",7004));
nodes.add(new HostAndPort("192.168.74.131",7005));
nodes.add(new HostAndPort("192.168.74.131",7006));
// 集群搭建
JedisCluster cluster = null;
cluster = new JedisCluster(nodes);
// 执行JedisCluster对象中的方法,方法和redis指令一一对应
cluster.set("name","柏竹");
String name = cluster.get("name");
System.out.println("name : " + name);
//存储List数据到列表中
cluster.lpush("site-list", "java");
cluster.lpush("site-list", "c");
cluster.lpush("site-list", "mysql");
List<String> stringList = cluster.lrange("site-list",0,2);
System.out.println("=============");
for (String s : stringList) {
System.out.println(s);
}
//关闭集群 JedisCluster对象
try {
if (cluster != null) {
cluster.close();
}
} catch (IOException e) {
e.printStackTrace();
}finally {
System.out.println("集群测试完成!!!");
}
}
}