package com.mkfree.redis.test;
import java.util.Set;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
import redis.clients.jedis.Jedis;
/**
* 封装redis 缓存服务器服务接口
* @author hk
*
* 2012-12-16 上午3:09:18
*/
public class RedisService {
/**
* 通过key删除(字节)
* @param key
*/
public void del(byte [] key){
this.getJedis().del(key);
}
/**
* 通过key删除
* @param key
*/
public void del(String key){
this.getJedis().del(key);
}
/**
* 添加key value 并且设置存活时间(byte)
* @param key
* @param value
* @param liveTime
*/
public void set(byte [] key,byte [] value,int liveTime){
this.set(key, value);
this.getJedis().expire(key, liveTime);
}
/**
* 添加key value 并且设置存活时间
* @param key
* @param value
* @param liveTime
*/
public void set(String key,String value,int liveTime){
this.set(key, value);
this.getJedis().expire(key, liveTime);
}
/**
* 添加key value
* @param key
* @param value
*/
public void set(String key,String value){
this.getJedis().set(key, value);
}
/**添加key value (字节)(序列化)
* @param key
* @param value
*/
public void set(byte [] key,byte [] value){
this.getJedis().set(key, value);
}
/**
* 获取redis value (String)
* @param key
* @return
*/
public String get(String key){
String value = this.getJedis().get(key);
return value;
}
/**
* 获取redis value (byte [] )(反序列化)
* @param key
* @return
*/
public byte[] get(byte [] key){
return this.getJedis().get(key);
}
/**
* 通过正则匹配keys
* @param pattern
* @return
*/
public Set<String> keys(String pattern){
return this.getJedis().keys(pattern);
}
/**
* 检查key是否已经存在
* @param key
* @return
*/
public boolean exists(String key){
return this.getJedis().exists(key);
}
/**
* 清空redis 所有数据
* @return
*/
public String flushDB(){
return this.getJedis().flushDB();
}
/**
* 查看redis里有多少数据
*/
public long dbSize(){
return this.getJedis().dbSize();
}
/**
* 检查是否连接成功
* @return
*/
public String ping(){
return this.getJedis().ping();
}
/**
* 获取一个jedis 客户端
* @return
*/
private Jedis getJedis(){
if(jedis == null){
return jedisConnectionFactory.getShardInfo().createResource();
}
return jedis;
}
private RedisService (){
}
//操作redis客户端
private static Jedis jedis;
@Autowired
@Qualifier("jedisConnectionFactory")
private JedisConnectionFactory jedisConnectionFactory;
}

sunnylovecmc
- 粉丝: 858
- 资源: 25
最新资源
- EpcGen2.rar_6c_RFID UHF_UHF EPC_gen2_rfid协议
- python实现基于深度学习神经网络协同过滤模型(NCF)的视频推荐系统源码.zip
- 西门子Smart200 ST40脉冲控制三轴桁架机械手上下料程序详解:组态指令、控制系统、IO表与电气原理图文档,西门子Smart200 ST40脉冲控制三轴桁架机械手上下料程序详解:组态指令、IO表
- 全省、地级市“高铁开通”数据2001-2023年(全新整理)
- 基于LSTM预测比特币和黄金价格走势的综合决策模型源码+数据+项目说明
- 单片机课程设计--太阳能热水器控制器设计.doc
- PID控制仿真程序:可视化操作、模型源码开放,适用于参数优化与系统模拟练习,两大控制模型设计!,PID控制仿真程序:Excel操作,可视化曲线展示,性能优化与模型源码可修改,适用于练习与模拟实验(含加
- 计算机等级考试office视频教程.zip
- 基于纳什谈判理论的风光氢多主体能源系统合作博弈策略及运行优化方法MATLAB实现,基于纳什谈判理论的风光氢多主体能源系统合作博弈策略及MATLAB实现,MATLAB代码:基于纳什谈判理论的风–光–氢多
- 全国普通高等学校名单.xls
- 基于模型预测控制的微网双层能量管理:优化储能与调度策略,结合风电光伏与超级电容器,考虑电池退化成本及全寿命周期建模,基于模型预测控制的含储能微网双层能量管理优化模型:考虑电池退化成本与实时短期成本,M
- 1992-2022年全国及31省对外开放度测算数据含原始数据和计算过程(无缺失)
- EDA课程设计--病房呼叫系统的设计.doc
- 保姆级论文指令,根据自己的实际情况专业替换文本即可 200位+高校老师和学生协助验证通过
- 《基于MATLAB和CPLEX/Gurobi平台的考虑直流潮流约束的电力系统机组组合优化调度研究》,基于MATLAB+CPLEX gurobi平台的电力系统机组组合研究:考虑安全约束与直流潮流优化调度
- 量子通信技术在电力系统中的应用.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


