06005_Jedis入门
Posted Lamfai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了06005_Jedis入门相关的知识,希望对你有一定的参考价值。
1、Jedis介绍
(1)Redis不仅是使用命令来操作。现在基本上主流的语言都有客户端支持,比如Java、C、C#、C++、php、Node.js、Go等;
(2)在官方网站里列有一些Java的客户端,有Jedis、Redisson、Jredis、JDBC-Redis等,其中官方推荐使用Jedis和Redissson,在企业中用得最多的是Jedis 。
2、Java连接Redis
(1)导入jar包
下载链接Jedis所需jar包 密码:w1j7
(2)单实例连接
1 package com.gzdlh.jedis; 2 3 import org.junit.Test; 4 5 import redis.clients.jedis.Jedis; 6 7 public class JedisTest { 8 @Test 9 public void test1() { 10 // 1、获得Jedis对象,设置IP地址和端口 11 Jedis jedis = new Jedis("192.168.184.128", 6379); 12 13 // 2、存储数据 14 jedis.set("name", "gzdlh"); 15 16 // 3、获得数据 17 String name = jedis.get("name"); 18 System.out.println(jedis.get("name")); 19 20 // 4、释放资源 21 jedis.close(); 22 } 23 }
运行结果:
(3)连接池连接
1 @Test 2 public void test2() { 3 // 1、获得连接池配置对象,设置配置项 4 JedisPoolConfig poolConfig = new JedisPoolConfig(); 5 poolConfig.setMaxTotal(100);// 最大连接数 6 poolConfig.setMaxIdle(30);// 最大空闲连接数 7 poolConfig.setMinIdle(10);// 最小空闲连接数 8 // 2、获得连接池 9 JedisPool pool = new JedisPool(poolConfig, "192.168.184.128", 6379); 10 11 // 3、从池子中获取redis的连接资源 12 Jedis jedis = pool.getResource(); 13 // 4、操作数据库 14 jedis.set("xxx", "yyy"); 15 System.out.println(jedis.get("xxx")); 16 17 // 4、释放资源 18 jedis.close(); 19 pool.close(); 20 }
(4)JedisPoolUtils
①src目录下创建redis.properties
1 redis.MaxIdle=30 2 redis.minIdle=10 3 redis.maxTotal=100 4 redis.url=192.168.184.128 5 redis.port=6379
②JedisPoolUtils.java
package com.gzdlh.jedis; import java.io.IOException; import java.io.InputStream; import java.util.Properties; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig; public class JedisPoolUtils { private static JedisPool pool = null; static { // 加载配置文件 InputStream in = JedisPoolUtils.class.getClassLoader().getResourceAsStream("redis.properties"); Properties pro = new Properties(); try { pro.load(in); } catch (IOException e) { e.printStackTrace(); } // 获得池子对象 JedisPoolConfig poolConfig = new JedisPoolConfig(); poolConfig.setMaxTotal(Integer.parseInt(pro.get("redis.maxTotal").toString()));// 最大连接数 poolConfig.setMaxIdle(Integer.parseInt(pro.get("redis.MaxIdle").toString()));// 最大空闲连接数 poolConfig.setMinIdle(Integer.parseInt(pro.get("redis.minIdle").toString()));// 最小空闲连接数 pool = new JedisPool(poolConfig, pro.getProperty("redis.url"), Integer.parseInt(pro.get("redis.port").toString())); } // 获得jedis资源的方法 public static Jedis getJedis() { return pool.getResource(); } public static void main(String[] args) { Jedis jedis = getJedis(); System.out.println(jedis.get("xxx")); } }
运行结果:
以上是关于06005_Jedis入门的主要内容,如果未能解决你的问题,请参考以下文章