Redis篇 redis基本命令和定时器原理

基本命令和定时器原理

    • 一. exists命令
    • 二. del命令
    • 三. Expire命令
    • 四. ttl命令
    • 五. redis的过期策略
    • 六. 定时器的两种设计方式
    • 七. type命令

一. exists命令

用来判断key的值是否存在
返回值是key的个数

在这里插入图片描述
在这里插入图片描述

这样写的话,有没有什么区别呢?
效率变低,消耗资源变多。

在这里插入图片描述

redis本身是通过网络进行通信的,那么有更多的网络通信轮次,势必会消耗更多的资源,效率低下。

二. del命令

在这里插入图片描述
在这里插入图片描述

三. Expire命令

在这里插入图片描述
在这里插入图片描述

在设置了秒级的过期时间之后,再查询相应的key1,就会发现已经没有了。
此处的返回值。必须是key已经存在,成功返回1,失败返回0.

四. ttl命令

在这里插入图片描述
在这里插入图片描述

返回结果如果为-2 则表示key不存在
返回结果如果是-1,则没有关联过期时间

五. redis的过期策略

一个redis中可能会存在很多很多的key,那么我们是无法及时删除的,可能有很大一部分key都有过期时间,此时redis怎么知道哪些过期了该删除,哪些不该删除呢?

redis提供了两种方式
1.定期删除
2.惰性删除

在这里插入图片描述

六. 定时器的两种设计方式

  1. 基于优先级队列/堆来实行
  2. 时间轮

在这里插入图片描述
在这里插入图片描述

七. type命令

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/15803.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI办公自动化:用kimi将子文件夹里面的文件批量重命名

工作任务和目标:一个文件夹下有多个子文件夹 子文件夹中有多个srt文件,需要删除文件名中的english和空格 第一步,在kimi中输入如下提示词: 你是一个Python编程高手,一步步的思考,来编写下面任务的Python脚…

接口设计的十八条规范

目录 1.签名2.加密3.IP白名单4.限流5.参数校验6.统一返回值7.统一封装异常8.请求日志9.幂等设计10.限制记录条数11.压测12.异步处理13.数据脱敏14.完整的接口文档15.请求方式16.请求头17.批量操作18.职责单一 1.签名 目的:防止数据被篡改。 方法: 接口请…

概率论统计——大数定律

大数定律 弱大数定律(辛钦大数定律) 利用切比雪夫不等式,证明弱大数定律 应用 伯努利大数定理,(辛钦大数定理的推论) 证明伯努利大数定理 注意:这里将二项分布转化成0,1分布来表示,…

按月爬取天气数据可视化展示

从天气网分析,可以查询每个月的天气情况,这里按照url规则,传入年月,获取数据,最后进行可视化展示,最终效果: 下面是获取过程: 第一步: import requestsdef get_weather(month):url = f"https://lishi.tianqi.com/nanning/{month}.html"response = reques…

从0开始学统计-多个婴儿连续夭折是谋杀吗?

1.什么是小概率事件? 小概率事件是指在一次随机试验中发生概率非常低的事件。一般来说,小概率事件的发生概率远低于一定的阈值,通常取0.05或0.01。在统计学中,这些阈值被称为显著性水平(significance level&#xff0…

LeetCode 热题 100 介绍

"LeetCode热题100"通常是指LeetCode上被用户频繁练习和讨论的100道热门题目。这些题目往往对于面试准备和算法学习非常有帮助。 哈希 两数之和 难度:简单链接🔗: 这 字母异位词分组 难度:中等链接🔗&#x…

题解:CF1016E Rest In The Shades

题意 平面上有一个点光源 s s s 并以每秒 1 1 1 单位长度的速度从点 ( a , s y ) (a,sy) (a,sy) 移动到点 ( b , s y ) (b,sy) (b,sy)&#xff0c;其中 s y < 0 sy<0 sy<0&#xff1b;在 x x x 轴正方向上有 n n n 不相交、不接触的挡板&#xff0c;第 i i i …

springboot项目跨域设置总结

方式一&#xff1a; Configuration public class CorsConfig implements WebMvcConfigurer {Overridepublic void addCorsMappings(CorsRegistry registry) {registry.addMapping("/**") // 允许跨域的路径.allowedOrigins("*") // 允许跨域请求的域名.al…

高校电动自行车充电桩管理系统-手把手调试搭建

高校电动自行车充电桩管理系统-手把手调试搭建 高校电动自行车充电桩管理系统-手把手调试搭建

【Spring Boot】响应式编程

响应式编程 1.WebFlux2.比较 MVC 和 WebFlux2.1 工作方式2.2 Spring MVC 与 Spring WebFlux 的区别2.3 使用 WebFlux 的好处 3.Mono 和 Flux3.1 Mono 和 Flux 是什么3.2 Mono 和 Flux 的区别 4.开发 WebFlux 的流程4.1 注解式开发流程4.2 响应式开发流程 5.用注解式开发实现 He…

SD3314A降压恒流LED驱动器电压降压2.5V-6.0V标准电源

该SD3314A是一个降压恒流LED驱动器。当输入电压降到低于LED正 向电压时&#xff0c;则SD3314A进入LDO模式运行 该SD3314A支持的输入电压范围从2.5V至6.0V&#xff0c;允许使用一个单一 的锂/锂聚合物电池&#xff0c;3AA或4AA电池&#xff0c;USB和其他标准电源 FB电压仅为0.1V…

基于开源ATmega8 无感BLDC程序移植到ATmega328PB

基于开源ATmega8 无感BLDC程序移植到ATmega328PB &#x1f516;基于Atmel Studio 7.0开发环境。&#x1f955;开源原项目资源地址&#xff1a;https://svn.mikrokopter.de/websvn/listing.php?repnameBL-Ctrl&path%2F&&#x1f4cd;原理图和PCB资源 BL-Ctrl v2.0 in E…

Win32 API

个人主页&#xff1a;星纭-CSDN博客 系列文章专栏 : C语言 踏上取经路&#xff0c;比抵达灵山更重要&#xff01;一起努力一起进步&#xff01; 一.Win32 API 1.Win32 API介绍 Windows这个多作业系统除了协调应⽤程序的执⾏、分配内存、管理资源之外&#xff0c;它同时也是…

JAVA给一个JSON数组添加对象

操作Mysql表的json字段&#xff0c;查询json字段的内容&#xff0c;将新增的内容添加到查询的json数组中 String a "[{\"name\": \"张三\", \"age\": 10, \"gender\": \"男\", \"email\": \"123qq.co…

Redis内存回收-内存淘汰策略

LFU的访问次数之所以叫做逻辑访问次数&#xff0c;是因为并不是每次key被访问都计数&#xff0c;而是通过运算&#xff1a; 生成0~1之间的随机数R计算 (旧次数 * lfu_log_factor 1)&#xff0c;记录为P如果 R < P &#xff0c;则计数器 1&#xff0c;且最大不超过255访问…

【华为OD机试-C卷D卷-200分】二叉树的广度优先遍历(C++/Java/Python)

【华为OD机试】-(A卷+B卷+C卷+D卷)-2024真题合集目录 【华为OD机试】-(C卷+D卷)-2024最新真题目录 题目描述 有一棵二叉树,每个节点由一个大写字母标识(最多26个节点)。 现有两组字母,分别表示后序遍历(左孩子->右孩子->父节点)和中序遍历(左孩子->父节点-&…

9.任务调度

一、开启任务调度器 1.函数 vTaskStartScheduler() 函数 vTaskStartScheduler()用于启动任务调度器&#xff0c;任务调度器启动后&#xff0c;FreeRTOS 便会开始 进行任务调度&#xff0c;除非调用函数 xTaskEndScheduler()停止任务调度器&#xff0c;否则不会再返回。函数 vTa…

Oracle数据库中的Freelist解析

Freelist&#xff08;自由列表&#xff09;是Oracle数据库中用于管理段&#xff08;如表或索引段&#xff09;空间的一种机制&#xff0c;尤其在使用手动段空间管理&#xff08;MSSM&#xff09;的表空间中尤为重要。Freelist的主要职责是跟踪和分配段内位于高水位标记&#xf…

JVM何时GC

何时进行GC 垃圾回收&#xff08;GC&#xff09;主要分为两类&#xff1a;Minor GC&#xff08;也称Young GC&#xff09;和Full GC&#xff08;或Major GC&#xff09;**&#xff0c;主要依据内存使用情况和对象生命周期进行触发。 Minor GC主要针对**年轻代&#xff08;You…