jedis的使用

来源:互联网 发布:nba2k17乔丹捏脸数据 编辑:程序博客网 时间:2024/05/20 14:25

jedis

1.定义:
jedis其实就是java所编写的Redis的一个客户端工具。(其实就是用java来编写代码从而实现redis的客户端)

2.如何使用:

1.导入jar包:
commons-pool2-2.3.jar, jedis-2.7.0.jar
   2.写程序:

例1:创建一个简单的连接
@Testpublic void testJedis(){//创建一个jedis对象,其中的两个参数分别是服务器的IP地址,和端口号Jedis jedis = new Jedis("192.168.93.88", 6379);//以key,value的形式保存数据jedis.set("key1","1");//取值System.out.println(jedis.get("key1"));//关闭jedis的连接jedis.close();}

例2:创建jedis连接池来连接redis

@Testpublic void testJedis(){//创建一个jedis对象,其中的两个参数分别是服务器的IP地址,和端口号Jedis jedis = new Jedis("192.168.93.88", 6379);//以key,value的形式保存数据jedis.set("key1","1");//取值System.out.println(jedis.get("key1"));//关闭jedis的连接jedis.close();}
例3:整合spring和jedis
首先需要导入spring的相关架包
其次applicationContect.xml的配置如下:
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd "><!-- 连接池配置 --><bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig"><!-- 最大连接数 --><property name="maxTotal" value="30" /><!-- 最大空闲连接数 --><property name="maxIdle" value="10" /><!-- 每次释放连接的最大数目 --><property name="numTestsPerEvictionRun" value="1024" /><!-- 释放连接的扫描间隔(毫秒) --><property name="timeBetweenEvictionRunsMillis" value="30000" /><!-- 连接最小空闲时间 --><property name="minEvictableIdleTimeMillis" value="1800000" /><!-- 连接空闲多久后释放, 当空闲时间>该值 且 空闲连接>最大空闲连接数 时直接释放 --><property name="softMinEvictableIdleTimeMillis" value="10000" /><!-- 获取连接时的最大等待毫秒数,小于零:阻塞不确定的时间,默认-1 --><property name="maxWaitMillis" value="1500" /><!-- 在获取连接的时候检查有效性, 默认false --><property name="testOnBorrow" value="true" /><!-- 在空闲时检查有效性, 默认false --><property name="testWhileIdle" value="true" /><!-- 连接耗尽时是否阻塞, false报异常,ture阻塞直到超时, 默认true --><property name="blockWhenExhausted" value="false" /></bean><!-- redis单机 通过连接池 --><bean id="jedisPool" class="redis.clients.jedis.JedisPool" destroy-method="close"><constructor-arg name="poolConfig" ref="jedisPoolConfig"/><constructor-arg name="host" value="192.168.93.88"/><constructor-arg name="port" value="6379"/></bean></beans>
实现的代码:
package cn.itheima.redis;import org.junit.Before;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;public class JedisSpringTest {private ApplicationContext applicationContext;@Beforepublic void setUp() throws Exception{String configLocation = "classpath:ApplicationContext.xml";applicationContext = new ClassPathXmlApplicationContext(configLocation);}@Testpublic void testJedisSpring() throws Exception{//获取连接池JedisPool jedisPool = (JedisPool)applicationContext.getBean("jedisPool");//获取连接Jedis jedis = jedisPool.getResource();//存入jedis.set("key4", "bbb");//取出System.out.println(jedis.get("key4"));}}

上面的代码中并没有关闭jedis和jedisPool,原因是和spring整合后关闭由spring帮你管理。
规范化
原创粉丝点击