ssm開(kāi)發(fā)使用redis作為緩存的使用步驟
1、關(guān)于spring配置文件中對(duì)于redis的配置
<!-- redis配置 --> <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig"> <!-- <property name="maxActive" value="90"/> --> <property name="maxIdle" value="5"/> <!-- <property name="maxWait" value="1000"/> --> <property name="testOnBorrow" value="true"/> </bean> <!--配置redis數(shù)據(jù)源--> <bean id="jedisPool" class="redis.clients.jedis.JedisPool" destroy-method="destroy"> <constructor-arg ref="jedisPoolConfig"/> <constructor-arg value="192.168.21.195"/> <constructor-arg value="6379"/> </bean> <!--配置自定義的RedisAPI工具類--> <bean id="redisAPI" class="org.slsale.common.RedisAPI"> <property name="jedisPool" ref="jedisPool"/> </bean>
2、配置自定義的RedisAPI,對(duì)redis數(shù)據(jù)庫(kù)的管理
package org.slsale.common;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
/**
* jedisAPI
* @author luzhewu
*
*/
public class RedisAPI {
public JedisPool jedisPool;// redis連接池對(duì)象
public JedisPool getJedisPool() {
return jedisPool;
}
public void setJedisPool(JedisPool jedisPool) {
this.jedisPool = jedisPool;
}
/**
* set key and value tp redis
* @param key
* @param value
* @return
*/
public boolean set(String key, String value) {
Jedis jedis = null;
try {
jedis = jedisPool.getResource();// 獲取jedis對(duì)象
jedis.set(key, value);
return true;
} catch (Exception e) {
e.printStackTrace();
} finally {
// 返還到連接池
returnResource(jedisPool, jedis);
}
return false;
}
/**
* 判斷某個(gè)key是否存在
* @param key
* @return
*/
public boolean exist(String key) {
Jedis jedis = null;
try {
jedis = jedisPool.getResource();
return jedis.exists(key);
} catch (Exception e) {
e.printStackTrace();
} finally {
// 返還到連接池
returnResource(jedisPool, jedis);
}
return false;
}
/**
* 通過(guò)key獲取value
* @param key
* @return
*/
public String get(String key) {
String value = null;
Jedis jedis = null;
try {
jedis = jedisPool.getResource();
value = jedis.get(key);
} catch (Exception e) {
e.printStackTrace();
} finally {
// 返還到連接池
returnResource(jedisPool, jedis);
}
return value;
}
/**
* 返還到連接池
* @param jedisPool
* @param jedis
*/
public static void returnResource(JedisPool jedisPool, Jedis jedis) {
if (jedis != null) {
jedisPool.returnResource(jedis);
}
}
}
3、redis相關(guān)依賴
<!-- redis相關(guān)依賴jedis --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.6.1</version>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot3讀取配置文件application.properties屬性值的幾種方式
這篇文章主要介紹了SpringBoot3讀取配置文件application.properties屬性值的幾種方式,文中通過(guò)代碼示例給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-11-11
Java SpringBoot的相關(guān)知識(shí)點(diǎn)詳解
這篇文章主要介紹了SpringBoot的相關(guān)知識(shí)點(diǎn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2021-10-10
SpringBoot的屬性賦值@Value的用法說(shuō)明
這篇文章主要介紹了SpringBoot的屬性賦值@Value的用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03
Javaweb EL自定義函數(shù)開(kāi)發(fā)及代碼實(shí)例
這篇文章主要介紹了Javaweb EL自定義函數(shù)開(kāi)發(fā)及代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06
基于spring+hibernate+JQuery開(kāi)發(fā)之電子相冊(cè)(附源碼下載)
本篇文章介紹了,基于spring+hibernate+JQuery開(kāi)發(fā)之電子相冊(cè)(附源碼下載)。需要的朋友參考下2013-05-05
Java實(shí)現(xiàn)AES/CBC/PKCS7Padding加解密的方法
這篇文章主要介紹了Java實(shí)現(xiàn)AES/CBC/PKCS7Padding加解密的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08

