当前位置: 首页 > news >正文

一个基于RedisTemplate静态工具类

每次是用RedisTemplate的时候都需要进行自动注入实在是太麻烦了,于是找到一个讨巧的办法。

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;import javax.annotation.PostConstruct;
import java.util.concurrent.TimeUnit;/*** @author admin*/
@Component
public class RedisUtil {@Autowiredprivate RedisTemplate<String,String> redisTemplate;private static RedisTemplate<String,String> redisTemp;@PostConstructpublic void initRedisTem(){redisTemp = redisTemplate;}public static void set(String key, String value,int timeout, TimeUnit timeUnit) {redisTemp.opsForValue().set(key, value);}  public static String get(String key) {  return redisTemp.opsForValue().get(key);}  public static boolean tryLock(String lockKey, int timeout, TimeUnit timeUnit) {return Boolean.TRUE.equals(redisTemp.opsForValue().setIfAbsent(lockKey, "locked", timeout, timeUnit));}  public static void unlock(String lockKey) {redisTemp.delete(lockKey);}  
}

http://www.lryc.cn/news/242414.html

相关文章:

  • 【计算机网络笔记】数据链路层——差错编码
  • js生成pdf并自动上传
  • 高品质MP3音频解码语音芯片WT2003Hx的特征优势与应用场景
  • 浅析linux中的信号
  • 从0开始学习JavaScript--JavaScript数据类型与数据结构
  • 数据结构与算法编程题20
  • FreeRTOS源码阅读笔记5--mutex
  • STM32_7(ADC)
  • Flink实战(11)-Exactly-Once语义之两阶段提交
  • 日志技术logback
  • linux(1)之build构建系统基础(一)
  • 25 Linux I2C 驱动
  • API 设计:使用 Node.js 和 Express.js 的综合教程
  • vite和webpack的区别和练习
  • Python与设计模式--装饰器模式
  • flutter之graphic图表自定义tooltip
  • 逆向扒cocosjs安卓包教程-破解加密的js源码
  • Kafka(一)
  • 【Amazon】安装卸载AWS CLI操作流程(Windows 、Linux系统)
  • Django同时连接多种数据库
  • 【链表之练习题】
  • 情感对话机器人的任务体系
  • 【笔记 Pytorch 08】深度学习模板 (未完)
  • 【如何学习Python自动化测试】—— Cookie 处理
  • IOS+Appium+Python自动化全实战教程
  • 华硕灵耀XPro(UX7602ZM)原装Win11系统恢复安装教程方法
  • SpringBoot整合Redis,redis连接池和RedisTemplate序列化
  • 学习课题:逐步构建开发播放器【QT5 + FFmpeg6 + SDL2】
  • Linux 6.7全面改进x86 CPU微码加载方式
  • 【Python】Fastapi swagger-ui.css 、swagger-ui-bundle.js 无法加载,docs无法加载,redocs无法使用