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

Redis学习笔记15:基于spring data redis及lua脚本发送到redis服务器多久过期

在Redis服务器中,通过SCRIPT LOAD命令加载的脚本会被缓存,并且会一直保存在缓存中,直到服务器重启或者使用SCRIPT FLUSH名利手动清空缓存。

一个对springboot redis框架进行重写,支持lettuce、jedis、连接池、同时连接多个集群、多个redis数据库、开发自定义属性配置的开源SDK

<dependency>
    <groupId>io.github.mingyang66</groupId>
    <artifactId>emily-spring-boot-redis</artifactId>
    <version>4.4.0</version>
</dependency>

GitHub地址:https://github.com/mingyang66/spring-parent

一、缓存的好处

缓存的好处是,当一个脚本被多次执行时,可以避免每次都重新解析和编译脚本,提高执行效率。缓存的脚本会通过SHA1散列值作为键,保存在Redis服务器的脚本缓存中。

需要注意的是,当Redis服务器重启或者使用SCRIPT FLUSH命令手动清空缓存时,所有缓存的脚本都会被清除,需要重新加载。

在脚本缓存中的脚本并不会自动过期或者自动清除,除非手动进行重启或者执行清空操作。

二、Redis脚本命令
  • 执行lua脚本
EVAL script numkeys key [key ...] arg [arg ...]
  • 执行lua脚本
	EVALSHA sha1 numkeys key [key ...] arg [arg ...]
  • 查询指定的脚本是否已经被保存在缓存当中
SCRIPT EXISTS script [script ...]

案例如下:

xx.xx.xx.xx:0>SCRIPT EXISTS "e877b0c16c7f1c6d1b4e0c7be5b13c02b98d58d4"
 1)  "0"
  • 从脚本缓存中移除所有脚本
SCRIPT FLUSH

案例如下:

xx.xx.xx.xx:0>script flush
"OK"
  • 杀死当前正在运行的lua脚本
	SCRIPT KILL

案例如下:

xx.xx.xx.xx:0>SCRIPT KILL
"NOTBUSY No scripts in execution right now."
  • 将脚本script添加到脚本缓存中,但并不立即执行这个脚本
SCRIPT LOAD script

案例如下:

xx.xx.xx.xx:0>SCRIPT LOAD "return redis.call('GET', 'mykey')"
"87f5a5b4a00f1811c3352ea840cb30dea17ac071"

http://www.kler.cn/a/133022.html

相关文章:

  • mybatis的动态sql用法之排序
  • vue之axios根据某个接口创建实例,并设置headers和超时时间,捕捉异常
  • 数据分析-Excel基础操作
  • 概率论公式整理
  • springboot实现简单的数据查询接口(无实体类)
  • 第1章: 初识Pillow(PIL)
  • ClickHouse建表优化
  • 在 Streamlit 中使用自定义 CSS 创建加密仪表板
  • 如何去开发一个springboot starter
  • 数据结构初阶leetcodeOJ题(二)
  • 开源WIFI继电器之方案介绍
  • 【LeetCode】1869. 哪种连续子字符串更长
  • 【Linux】基本指令
  • C++学习笔记:类与对象1
  • 泛微E-Cology CheckServer.jspSQL注入漏洞(QVD-2023-9849) 复现
  • Java中如何通过路径表达式找值:XPath和JsonPath以及SpEL详解及对比
  • 10. Spring源码篇之BeanPostProcessor
  • C/C++字符判断 2021年12月电子学会青少年软件编程(C/C++)等级考试一级真题答案解析
  • 计算机网络———ipv6简解
  • 【观察】华为:数智世界“一触即达”,应对数智化转型“千变万化”
  • 在Linux系统上检测GPU显存和使用情况
  • 【AI视野·今日Robot 机器人论文速览 第六十二期】Wed, 25 Oct 2023
  • 定时任务 Spring Task
  • RAAGR2-Net:一种使用多个空间帧的并行处理的脑肿瘤分割网络
  • mfc140u.dll丢失的解决方法,以及针对每个解决mfc140u.dll丢失办法的优缺点
  • 苍穹外卖--实现照片上传