download:
云原生应用架构设计与开发实战
【云原生应用架构设计与开发实战MKW】复制下哉课程ZY
:https://www.97yrbl.com/t-1389.html
@Component
public class RedisUtil {
public static RedisUtil util;
public RedisUtil(@AutowiredJedisPool jedisPool) {
this.jedisPool = jedisPool;
RedisUtil.util = this;
}
public static RedisUtil getInstance(){
return util;
}
@Autowired
private JedisPool jedisPool;
/**
* 向Redis中存值,永久有效
*/
public String set(String key, String value) {
Jedis jedis = null;
try {
jedis = jedisPool.getResource();
return jedis.set(key, value);
} catch (Exception e) {
return "0";
} finally {
jedis.close();
}
}
/**
* 根据传入Key获取指定Value
*/
public String get(String key) {
Jedis jedis = null;
String value;
try {
jedis = jedisPool.getResource();
value = https://www.it610.com/article/jedis.get(key);
} catch (Exception e) {
return"0";
} finally {
jedis.close();
}
return value;
}
/**
* 校验Key值是否存在
*/
public Boolean exists(String key) {
Jedis jedis = null;
try {
jedis = jedisPool.getResource();
return jedis.exists(key);
} catch (Exception e) {
return false;
} finally {
jedis.close();
}
}
/**
* 删除指定Key-Value
*/
public Long del(String key) {
Jedis jedis = null;
try {
jedis = jedisPool.getResource();
return jedis.del(key);
} catch (Exception e) {
return 0L;
} finally {
jedis.close();
}
}
/**
* 分布式锁
* @param key
* @param value
* @param time 锁的超时时间,单位:秒
*
* @return 获取锁成功返回"OK",失败返回null
*/
public String getDistributedLock(String key,String value,int time){
Jedis jedis = null;
String ret = "";
try {
jedis = jedisPool.getResource();
ret = jedis.set(key, value, new SetParams().nx().ex(time));
return ret;
} catch (Exception e) {
return null;
} finally {
jedis.close();
}
}
public void pub(){
jedisPool.getResource().publish("test","msg");
}
}
推荐阅读
- 免费下载|KubeMeet 城市站实录合辑,N 场容器开源分享打包看
- “云上企业”是企业面向未来的战略选择
- EventBridge 与 FC 一站式深度集成解析
- 阿里云资深专家李国强(云原生的一些趋势和新方向)
- 云原生|云原生周报 | 百度智能云CCE在离线混部功能公测;国际开源节(IOSF)议题征集中
- 大数据——云原生|拥抱K8s——前置篇
- 《阿里云入门到精通实战》|阿里云ECS服务器的基本管理与磁盘扩容(五)
- 宜搭小技巧|自动计算日期时长,3个公式帮你搞定!
- 云原生|运维从零认识云原生