• 2024-07-04Redis 中如何让消息永不过期
    在Redis中,如果想要让消息(或任何键)永不过期,可以通过以下方式实现:1.不设置过期时间默认情况下,Redis中的键是永不过期的,除非明确为其设置了过期时间。因此,只要在设置键值时不使用任何过期时间相关的命令,键值就会一直保存在Redis中。示例SETmyKeymyValue在上面的示例中,
  • 2024-07-04Redis 可以根据消息存储时长 将key 删除吗
    是的,Redis可以根据消息的存储时长(TTL,Time-To-Live)自动删除键。您可以通过设置键的过期时间来实现这一点。以下是一些相关的命令和使用示例:设置过期时间的命令EXPIRE:为键设置过期时间(以秒为单位)。EXPIREkeysecondsPEXPIRE:为键设置过期时间(以毫秒为单位)。PEXPIREkey
  • 2024-07-04[数据库][Redis]
    redis在项目中的主要作用缓存,速度比较快计数器,incrdecr消息队列,消息的订阅和发布机制排行榜,zset分布式锁redis用作消息队列RabbitMQ和Redis都可以用作消息队列,但它们在设计、功能和适用场景上有显著的不同。理解这些差异有助于在项目中做出恰当的选择。RabbitMQ类型:
  • 2024-07-02十四、Redis应用问题解决
    文章目录一、缓存穿透1.1问题描述1.2解决方案二、缓存击穿2.1问题描述2.2解决方案三、缓存雪崩3.1问题描述3.2解决方案四、分布式锁4.1问题描述4.2解决方案:使用redis实现分布式锁4.3编写代码4.4优化之设置锁的过期时间4.5优化之UUID防误删4.6优化之LUA脚
  • 2024-07-0101.Redis常用的一些命令
    简介:Redis是一款开源的使用ANSIC语言编写、遵守BSD协议、支持网络、可基于内存也可持久化的日志型、Key-Value高性能数据库。Redis与其他Key-Value缓存产品相比有以下三个特点:支持数据持久化,可以将内存中的数据保存在磁盘中,重启可再次加载使用支持简单的Key-Value类型的
  • 2024-07-01.NET 缓存
    原文链接:https://blog.csdn.net/dabusidede/article/details/124858045内存缓存包:Microsoft.Extensions.Caching.Memory1.注册内存缓存services.AddMemoryCache();2.基本使用示例publicclassWorker:BackgroundService{privatereadonlyILogger<Worker>_logg
  • 2024-06-21优惠券核销业务
    优惠券核销业务,包含买券,券核销,退券,退款,过期自动退。优惠券为了促销,商家有时会发放一些优惠券,比如80抵100。抖音、美团,都有类似的业务。购买优惠券优惠券,也是一种商品。用户通过下单,支付,获取优惠券。支付成功后,系统发放优惠券到用户的券包。券包券包内,是用户已购买的券
  • 2024-06-20传输大文件之镭速自动清理过期文件
    电子文档的普及无疑极大地便利了我们的工作与生活,但随之而来的是如何有效管理这些日益增多的文件。企业面临着存储空间紧张、文件传输复杂、敏感信息泄露等挑战。自动化文件清理的需求日益凸显,这不仅关乎个人对高效工作环境的追求,更是企业遵循数据安全和合规性标准的必要条件。
  • 2024-06-20【长文】带你搞明白Redis
    本文使用第一人称来介绍Redis一、概述Redis,英文全称是RemoteDictionaryServer(远程字典服务),是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。与MySQL数据库不同的是,Redis的数据是存在内存中的。它的读写速度
  • 2024-06-19[转帖]Redis中删除过期Key的三种策略
    Redis对于过期键有三种清除策略被动删除:当读/写一个已经过期的key时,会触发惰性删除策略,直接删除掉这个过期key主动删除:由于惰性删除策略无法保证冷数据被及时删掉,所以Redis会定期主动随机淘汰一批已过期的key当前已用内存超过maxmemory限定时,触发主动清理策
  • 2024-06-18redis——基础服务
    首先为什么要做一个redis出来?数据库不够用了吗?考虑到原本的应用程序是客户端访问服务端,服务端访问业务数据需要去数据库去拿,而数据库是个持久化的应用程序,是需要磁盘IO的,这就导致了速度会慢,并且如果存在大量的访问,会导致数据库崩溃。除去导致崩溃这样严重且极端的情况,这点性能虽然
  • 2024-06-16Redis分布式锁详解及电商秒杀功能示例
    Redis分布式锁是一种在分布式系统中,利用Redis的原子操作特性实现的锁机制,用于保护共享资源的并发访问。原理原子性与互斥性Redis分布式锁的核心原理在于利用Redis的某些原子操作(如`SETNX`、`GETSET`、`SET`带特定选项等)来确保锁的获取与释放操作是原子性的,从而保证了锁的
  • 2024-06-16redis常用5种数据类型及其常见问题(缓存穿透,缓存击穿,缓存雪崩)
    1.字符串(String)2.哈希(hash):redishash是一个string类型的字段和value的映射表,hash特别适合存储对象3.列表(List):字符串列表,按照插入的顺序。可以添加一个元素到列表的头部或尾部4.集合(set):String类型的无序集合。集合成员不可重复,redis中集合通过哈希表实现的,添加,删除,查找复杂度
  • 2024-06-14面试题:缓存穿透,缓存击穿,缓存雪崩
    1穿透:两边都不存在(皇帝的新装)——简介:缓存穿透指的是恶意用户或攻击者通过请求不存在于缓存和后端存储中的数据来使得所有请求都落到后端存储上,导致系统瘫痪。——详述:(缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不
  • 2024-06-13【2024最新精简版】Redis面试篇
    文章目录什么是红锁Redis有哪些框架?你们项目中哪里用到了Redis?Redis的常用数据类型有哪些?Redis的数据持久化策略有哪些?Redis的数据过期策略有哪些?Redis的数据淘汰策略有哪些?你们使用Redis是单点还是集群?哪种集群?Redis集群有哪些方案,知道嘛?什么是Red
  • 2024-06-13实现Token过期处理和刷新机制
    如何处理AccessToken过期并使用RefreshToken获取新的AccessToken解决方案:在登录成功时,服务器返回给客户端两个Token:AccessToken和RefreshToken。AccessToken用于访问受保护的资源,而RefreshToken用于获取新的AccessToken。将RefreshToken存储在客户端(例如,浏览器的C
  • 2024-06-12Redis之缓存穿透和雪崩
    缓存穿透概念缓存穿透的概念很简单,用户想要査询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中,于是都去请求了持久层数据库。这会给持久层数据库造成很大的压力,这时候就相当于出现
  • 2024-06-11Redis实现分布式锁有哪些方案?
    Redis实现分布式锁有哪些方案?在这里分享六种Redis分布式锁的正确使用方式,由易到难。本文已收录到Java面试网站方案一:SETNX+EXPIRE方案二:SETNX+value值(系统时间+过期时间)方案三:使用Lua脚本(包含SETNX+EXPIRE两条指令)方案四::ET的扩展命令(SETEXPXNX)方案五:开源框架~Redi
  • 2024-06-10【Redis】Redis的数据过期策略有哪些
    Redis提供了多种数据过期策略,用于管理存储在其中的数据的生命周期。数据过期策略决定了何时以及如何删除过期的数据。主要的策略有以下几种:1.定时删除(TimedDeletion)在设置键的过期时间时,Redis会创建一个定时器,当过期时间到达时自动删除该键。这种方法的优点是删除操作
  • 2024-06-09Redis的缓存穿透、击穿、雪崩及解决方案
    Redis的缓存穿透、击穿、雪崩是三个不同的缓存机制问题,在设计和使用Redis缓存系统时,我们需要考虑以下三种常见的问题:缓存穿透、缓存击穿和缓存雪崩。缓存穿透(CachePenetration)定义:缓存穿透:缓存穿透是指查询一个在缓存和数据库中都不存在的数据,用户不断发起这样的请求,由
  • 2024-06-08Redis-10-分布式锁.md
    参考:分布式锁介绍1.概念额,为什么的话,建议先了解下我这篇文章。Java-并发-并发的基本概念我们在并发场景下,区分一个场景是否有并发问题,个人理解,锁的场景需要考虑:共享:是否共享某个资源竞态:如何构建竞态关系首先,我们得拎清楚它到底会不会共享,不是说多线程它就必然要有并发
  • 2024-06-06k8s 证书过期处理
    问题kubeadm安装的集群默认签发的证书有效期为1年,到期后集群组件之间无法正常通信。证书修复流程1.检查当前证书状态$kubeadmcertscheck-expiration[check-expiration]Readingconfigurationfromthecluster...[check-expiration]FYI:Youcanlookatthisconfig
  • 2024-06-05【面试宝藏】Redis 常见面试题解析其二
    Redis高级面试题解析20.说说Redis哈希槽的机制?Redis集群采用哈希槽(HashSlot)机制来分布和管理数据。整个哈希空间被划分为16384个槽,每个键通过CRC16校验后取模映射到一个哈希槽。每个节点负责一部分哈希槽,从而实现数据分片和负载均衡。21.Redis集群的主从复制
  • 2024-06-05Rabbitmq
    //connection//channel//broke//exchange:fanout、dirct、topic(*:一个单词、#:多个单词)、header//queue//bind(exchange,queue,routingkey)//一、如何保证消息不丢失//生产者发布消息时设置消息持久化(Persistent:true)、设置确认模式(DeliveryMode:2)//声明交换机时设
  • 2024-06-05手动二进制部署的 kubernetes 集群证书过期处理
    原文链接:https://maoqide.live/posts/cloud/kubernetes-certs-renew现象一个二进制部署的kubernetes集群,突然发现无法连接到apiserver,执行kubectl时报错:Unabletoconnecttotheserver:x509:certificatehasexpiredorisnotyetvalid:currenttime2024-05-31T15