Redis链接工具类 java
导包 redis
测试一下(junit)数据库
package com.test; import org.junit.Test; import redis.clients.jedis.Jedis; /** * @author: 肖德子裕 * @date: 2018/9/19 15:00 * @description: 测试redis数据库的使用 * redis的持久化操做 * 1)RDB:快照方式将数据从内存保存到磁盘,仿佛以照片方式保存; * 优点:无需配置;劣势:按时间点保存,若是服务器挂了,只能恢复到上一个时间点 * 2)AOF:以日志方式保存数据,连操做步骤也保存 * 优点:及时保存数据;劣势:日志里的步骤都会执行 */ public class redisTest { @Test //经过java程序获取单一的Jedis对象操做数据库 public void test(){ //获取链接对象 Jedis jedis=new Jedis("localhost",6379); //链接远程或者虚拟机的redis;记得开放端口 //Jedis jedis=new Jedis("IP地址",6379); //存储数据 jedis.set("username","xdzy"); //获取数据 System.out.println(jedis.get("username")); } }
Redis链接池(一个资源文件)服务器
写个工具类方便之后用工具
package com.utils; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig; import java.io.InputStream; import java.util.Properties; /** * @author: 肖德子裕 * @date: 2018/9/19 15:28 * @description: 获取jedis对象的工具 */ public class JedisPoolUtils { //设置链接池 private static JedisPool pool=null; //静态代码块获取链接池 static { //加载配置文件 InputStream in=JedisPoolUtils.class.getClassLoader().getResourceAsStream("com/redis.properties"); Properties pro=new Properties(); try{ pro.load(in); }catch (Exception e){ e.printStackTrace(); } //建立链接池的配置对象 JedisPoolConfig poolConfig=new JedisPoolConfig(); //最大闲置个数 poolConfig.setMaxIdle(Integer.parseInt(pro.get("redis.maxIdle").toString())); //最小闲置个数 poolConfig.setMinIdle(Integer.parseInt(pro.get("redis.minIdle").toString())); //最大链接数 poolConfig.setMaxTotal(Integer.parseInt(pro.get("redis.maxTotal").toString())); //建立一个Redis的链接池 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(); //存储数据 jedis.set("username","xdzy"); //关闭redis软件,数据就没有了 System.out.println(jedis.get("username")); } }