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

StringRedisTemplate-基本使用

StringRedisTemplate继承自RedisTemplate,在这里说明一下,当我们使用RedisTemplate往redis中存储java对象的时候,他会顺带着将该java对象的字节码文件也同时存进了内存中,这是为了实现自动反序列化
@Autowired
private StringRedisTemplate redisTemplate;

 /**

*存值

*/

redisTemplate.opsForValue().setIfAbsent("123", msg);

/**

*取值

*/

redisTemplate.opsForValue().get("123");

/**
 * 判断key是否存在

*  有则返回true,没有则返回false

 * @param key
 * @return
 */
public boolean exists(String key) {
    return template.hasKey(key);
}
 
/**
 * 判断key是否过期

*   
 * @param key
 * @return
 */
public boolean isExpire(String key) {
    return expire(key) > 0?false:true;
}
 
 
/**
 * 从redis中获取key对应的过期时间;
 * 如果该值有过期时间,就返回相应的过期时间;
 * 如果该值没有设置过期时间,就返回-1;
 * 如果没有该值,就返回-2;
 * @param key
 * @return
 */
public long expire(String key) {
    return redisTemplate.opsForValue().getOperations().getExpire(key);
}

/**

*删除key

*/

public void deleteKeys(String keys){

redisTemplate.delete(keys);

}

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

相关文章:

  • ansible自动运维——ansible使用临时命令通过模块来执行任务
  • python 之数据类型(四)
  • 洛谷P1345 无向图最小割点数
  • 适合程序员阅读的有用书籍:
  • MySQL: 自动添加约束、更改(删除)表名和字段、删除表
  • 基于微博评论的细粒度的虚假信息识别软件
  • Android 11.0 系统systemui状态栏下拉左滑显示通知栏右滑显示控制中心模块的流程分析
  • ROS学习第三十二节——xacro构建激光雷达小车
  • 中厂,面试就问了4道题,凉了!
  • 22.轮播模块
  • MYSQL命令小总结
  • Java常见开发工具和Object类
  • Linux 配置YUM源(FTP方式获取软件源、使用阿里云yum源、同时使用本地源与在线源)YUM获取安装包并生成YUM软件仓库
  • Java版工程行业管理系统源码-专业的工程管理软件-提供一站式服务
  • 养老保障金查询系统【GUI/Swing+MySQL】(Java课设)
  • 国考省考行测:词句理解,词的对象指代,就近原则,主语一致法,语意语境分析上下文找出指代含义
  • 部署YUM仓库
  • SpringBoot框架(邮件发送Mail|持久层框架JPA|Extra前后端分离跨域处理|接口管理Swagger)这一篇就够了(超详细)
  • chatGPT对话R语言
  • 代码随想录--字符串--替换空格题型
  • Spring JDBC和事务控制
  • 【音视频第16天】详解STUN协议
  • C++算法初级11——01背包问题(动态规划2)
  • Python 库大全(下)
  • 如何用链表实现LRU缓存淘汰算法
  • 【01】数据结构与算法基础-数据、数据元素、数据项和数据对象 | 数据类型和抽象数据类型 | 抽象数据类型的表示和C++实现
  • PHP匿名类的使用场景有哪些?PHP匿名类怎么用?有什么好处?PHP匿名类如何在运行时动态生成?
  • 【并发基础】一篇文章带你彻底搞懂Java线程中断的底层原理——interrupt()、interrupted()、isInterrupted()
  • 【c语言】函数的数据传递原理 | 数组传入函数方法
  • vue3源码(3)——computed