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

基本命令和定时器原理

    • [一. exists命令](#一. exists命令)
    • [二. del命令](#二. del命令)
    • [三. Expire命令](#三. Expire命令)
    • [四. ttl命令](#四. ttl命令)
    • [五. redis的过期策略](#五. redis的过期策略)
    • [六. 定时器的两种设计方式](#六. 定时器的两种设计方式)
    • [七. type命令](#七. 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命令


相关推荐
梁辰兴2 小时前
软件工程:数据结构设计
数据库·软件工程·设计原则·设计方法·梁辰兴·数据库结构设计·数据库结构类型
AC赳赳老秦2 小时前
风控岗应用:OpenClaw 采集公开司法与经营异常数据,自动生成企业风险评估报告
大数据·c语言·数据库·人工智能·python·php·openclaw
灯澜忆梦3 小时前
【MySQL18】进阶篇 | MySQL管理
数据库·mysql
zcmodeltech3 小时前
智能制造教学实训沙盘模型多系统协同控制系统设计:基于STM32与Modbus RTU的工业机器人-智慧工厂-数字孪生全场景联动方案
数据库·stm32·嵌入式硬件·机器人·制造·多分类
AI多Agent协作实战派4 小时前
AI多Agent协作系统实战(四十):AI说“没有错误“,系统判了“测试失败“——一个正则的误判
数据库·人工智能
隔窗听雨眠4 小时前
OceanBase接入DeepSeek:数据库与AI的深度融合如何改写企业数据规则
数据库·人工智能·oceanbase
playboy1345 小时前
工作室 NAS 存储故障-办公室所有数据无法访问怎么办
数据库
byxdaz5 小时前
jeston平台交叉编译Poppler库与预览pdf文件
数据库
SilicoCode6 小时前
江科大STM32入门:FLASH闪存详解——从结构原理到读写保护
数据库·mongodb
谷哥的小弟6 小时前
腾讯云服务器安装Redis Stack图文教程
服务器·redis·腾讯云·redis stack