首页 > 数据库 >Redis 一般有哪些使用场景?

Redis 一般有哪些使用场景?

时间:2024-04-07 19:12:32浏览次数:33  
标签:场景 哪些 Redis redis 缓存 设置 定时

  • 热点数据的缓存

缓存是Redis最常见的应用场景,之所有这么使用,主要是因为Redis读写性能优异。而且逐渐有取代memcached,成为首选服务端缓存的组件。而且,Redis内部是支持事务的,在使用时候能有效保证数据的一致性。

  • 限时业务的运用

redis中可以使用expire命令设置一个键的生存时间,到时间后redis会删除它。利用这一特性可以运用在限时的优惠活动信息、手机验证码等业务场景。

  • 计数器相关问题

redis由于incrby命令可以实现原子性的递增,所以可以运用于高并发的秒杀活动、分布式序列号的生成、具体业务还体现在比如限制一个手机号发多少条短信、一个接口一分钟限制多少请求、一个接口一天限制调用多少次等等。

  • 分布式锁

这个主要利用redis的setnx命令进行,setnx:"set if not exists"就是如果不存在则成功设置缓存同时返回1,否则返回0 ,这个特性在俞你奔远方的后台中有所运用,因为我们服务器是集群的,定时任务可能在两台机器上都会运行,所以在定时任务中首先 通过setnx设置一个lock,如果成功设置则执行,如果没有成功设置,则表明该定时任务已执行。 当然结合具体业务,我们可以给这个lock加一个过期时间,比如说30分钟执行一次的定时任务,那么这个过期时间设置为小于30分钟的一个时间就可以,这个与定时任务的周期以及定时任务执行消耗时间相关。

在分布式锁的场景中,主要用在比如秒杀系统等。

 

标签:场景,哪些,Redis,redis,缓存,设置,定时
From: https://www.cnblogs.com/daitu66/p/18119707

相关文章

  • redis基本操作
    基本类型string字符串#get/set-获取设置值setkey"value"#设置key的值为valuegetkey#获取key的值#getset-获取设置值getsetdbmongodb#没有旧值,返回nilgetsetdbredis#返回mongodb#setnx-nil时设置(分布式锁......
  • 使用redis-server &启动redis,没有读取到最新配置
    今天搭redis主从架构的时候,使用 redis-server& 启动redis时,一直没有读取到修改后的配置文件,得使用 redis-server/home/redis-7.2.4/redis.conf& 才可以后面查了下,redis.conf配置中开头有一段注释,说明为了读取配置文件,必须在启动Redis时将配置文件路径作为第一个参数传递......
  • 在网页中运行js脚本有哪些方法实现???
    前端开发工作者,天天与网站页面,Js交互语言打交道,利用js语言编写的脚本,可以直接运行的在浏览器的环境中,对于初学者来说这个“直接运行”到底是在哪里运行的呢?我们又如何实现在网页中运行js脚本,以及现实的方法一共有几种呢??(我反正一开始是不知道的,后面也是百度,博客上寻求答案的)具体......
  • 「37」如何通过蒙板,在直播间创造出多画面场景?
    「37」巧用遮罩通过蒙板可以创建出多种造型画面在OBS中,您可以使用蒙板和遮罩,来控制视频源的可见性和透明度。以下是我在OBS中应用蒙板和遮罩的方法。实操步骤第1步制作遮罩 画面聚焦:为摄像头添加「圆形遮罩」首先你要先准备一张图片,这图片也非常简单,可以在PS软件中创......
  • vue2生命周期及在不同生命周期做哪些事情
    Vue的生命周期就是vue实例从创建到销毁的全过程,也就是newVue()开始就是vue生命周期的开始。Vue实例有⼀个完整的⽣命周期,也就是从开始创建、初始化数据、编译模版、挂载Dom->渲染、更新->渲染、卸载等⼀系列过程,称这是Vue的⽣命周期。钩子函数是Vue生命周期中每个阶段......
  • java 企业工程管理系统软件源码+Spring Cloud + Spring Boot +二次开发+ MybatisPlus
    鸿鹄工程项目管理系统SpringCloud+SpringBoot+Mybatis+Vue+ElementUI+前后端分离构建工程项目管理系统项目背景一、随着公司的快速发展,企业人员和经营规模不断壮大。为了提高工程管理效率、减轻劳动强度、提高信息处理速度和准确性,公司对内部工程管理的提升提出了更高的要......
  • java 企业工程管理系统软件源码+Spring Cloud + Spring Boot +二次开发+ MybatisPlus
     鸿鹄工程项目管理系统SpringCloud+SpringBoot+Mybatis+Vue+ElementUI+前后端分离构建工程项目管理系统项目背景一、随着公司的快速发展,企业人员和经营规模不断壮大。为了提高工程管理效率、减轻劳动强度、提高信息处理速度和准确性,公司对内部工程管理的提升提出了更高的......
  • 电脑监控软件可以监控哪些信息?哪款监控软件好用?
    电脑监控软件可以监控哪些信息?哪款监控软件好用?电脑监控软件已经不再是陌生的名词。这些软件以其强大的功能,为企业、学校、家庭等各个场所提供了有力的监管手段。那么,电脑监控软件究竟能监控哪些信息?哪款监控软件好用?下载使用安企神软件https://www.wgj7.com今天,我们就来......
  • jmeter压力测试性能场景
    +压力测试场景  +压力测试:长时间    +29\*20%  =6    +29\*80% =24    +时间      +普通线程组      +阶梯线程组 ......
  • redis自学(29)AOF持久化
    AOFAOF全称为AppendOnlyFile(追加文件)。Redis处理的每一个写命令都会记录在AOF文件,可以看做是命令日志文件。  AOF默认是关闭的,需要修改redis.conf配置文件来开启AOF:  AOF的命令记录的频率也可以通过redis,conf文件来配:  从上到下是可靠性越来越低,但是性能......