spring框架怎么使用redis


"spring框架使用redis的方法:

1.在pom.xml中导入redis的相关依赖,例如:

<dependency>

<groupId>redis.clients</groupId>

<artifactId>jedis</artifactId>

<version>2.1.0</version>

</dependency>

2.在applicationContext.xml中添加redis相关配置,例如:

<!--redis配置开始-->

<beanid=""jedisPoolConfig""class=""redis.clients.jedis.JedisPoolConfig"">

<propertyname=""maxActive""value=""300""/>

<propertyname=""maxIdle""value=""100""/>

<propertyname=""maxWait""value=""1000""/>

<propertyname=""testOnBorrow""value=""true""/>

</bean>

<!--ConfigpoolConfig,Stringhost,intport,inttimeout,Stringpassword,intdatabase-->

<beanid=""jedisPool""class=""redis.clients.jedis.JedisPool""destroy-method=""destroy"">

<constructor-argref=""jedisPoolConfig""/>

<constructor-argvalue=""127.0.0.1""/>

<constructor-argvalue=""6379""/>

<constructor-argvalue=""3000""/>

<constructor-argvalue=""123456""/>

<constructor-argvalue=""0""/>

</bean>

<beanid=""redisAPI""class=""com.xc.util.RedisAPI"">

<propertyname=""jedisPool""ref=""jedisPool""/>

</bean>

3.最后创建redis的工具类即可。代码如下:

publicclassRedisAPI{

publicstaticJedisPooljedisPool;

publicJedisPoolgetJedisPool(){

returnjedisPool;

}

publicvoidsetJedisPool(JedisPooljedisPool){

RedisAPI.jedisPool=jedisPool;

}

/**

*setkeyandvaluetoredis

*@paramkey

*@paramvalue

*@return

*/

publicstaticbooleanset(Stringkey,Stringvalue){

try{

Jedisjedis=jedisPool.getResource();

jedis.set(key,value);

returntrue;

}catch(Exceptione){

e.printStackTrace();

}

returnfalse;

}

/**

*setkeyandvaluetoredis

*@paramkey

*@paramseconds有效期

*@paramvalue

*@return

*/

publicstaticbooleanset(Stringkey,intseconds,Stringvalue){

try{

Jedisjedis=jedisPool.getResource();

jedis.setex(key,seconds,value);

returntrue;

}catch(Exceptione){

e.printStackTrace();

}

returnfalse;

}

/**

*判断某个key是否存在

*@paramkey

*@return

*/

publicbooleanexist(Stringkey){

try{

Jedisjedis=jedisPool.getResource();

returnjedis.exists(key);

}catch(Exceptione){

e.printStackTrace();

}

returnfalse;

}

/**

*返还到连接池

*@parampool

*@paramredis

*/

publicstaticvoidreturnResource(JedisPoolpool,Jedisredis){

if(redis!=null){

pool.returnResource(redis);

}

}

/**

*获取数据

*@paramkey

*@return

*/

publicStringget(Stringkey){

Stringvalue=null;

Jedisjedis=null;

try{

jedis=jedisPool.getResource();

value=jedis.get(key);

}catch(Exceptione){

e.printStackTrace();

}finally{

//返还到连接池

returnResource(jedisPool,jedis);

}

returnvalue;

}

/**

*查询key的有效期,当key不存在时,返回-2。当key存在但没有设置剩余生存时间时,返回-1。否则,以秒为单位,返回key的剩余生存时间。

*注意:在Redis2.8以前,当key不存在,或者key没有设置剩余生存时间时,命令都返回-1。

*@paramkey

*@return剩余多少秒

*/

publicLongttl(Stringkey){

try{

Jedisjedis=jedisPool.getResource();

returnjedis.ttl(key);

}catch(Exceptione){

e.printStackTrace();

}

return(long)-2;

}

/**

*删除

*@paramkey

*/

publicvoiddelete(Stringkey){

try{

Jedisjedis=jedisPool.getResource();

jedis.del(key);

}catch(Exceptione){

e.printStackTrace();

}

}

}


上一篇:小程序如何设置页面隐藏

下一篇:小程序页面和APP页面有什么区别


redis spring框架
Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器