首页 > 数据库 >Redis

Redis

时间:2022-11-21 00:11:30浏览次数:37  
标签:缓存 读写 Redis 限流 内存 数据量

为什么用缓存:

一句话:因为速度快,好用

缓存数据存储于代码中,而代码运行在内存中,内存的读写性能远高于磁盘,缓存可以大大降低用户访问并发量带来的服务器读写压力

实际开发过程中,企业的数据量,少则几十万,多则几千万,这么大数据量,如果没有缓存来作为"避震器",系统是几乎撑不住的,所以企业会大量运用到缓存技术;

但是缓存也会增加代码复杂度和运营的成本: 

实际开发中,会构筑多级缓存来使系统运行速度进一步提升,例如:本地缓存与redis中的缓存并发使用

浏览器缓存:主要是存在于浏览器端的缓存

应用层缓存:可以分为tomcat本地缓存,比如之前提到的map,或者是使用redis作为缓存

数据库缓存:在数据库中有一片空间是 buffer pool,增改查数据都会先加载到mysql的缓存中

CPU缓存:当代计算机最大的问题是 cpu性能提升了,但内存读写速度没有跟上,所以为了适应当下的情况,增加了cpu的L1,L2,L3级的缓存

 

缓存

穿透:

1、空值

2、布隆过滤

3、提高id复杂度

4、限流

5、加强用户校验

雪崩:

1、给不同的Key的TLL添加随机数 、利用Redis集群提高服务的可用性

2、给缓存业务添加降级限流策略

3、给业务添加多级缓存

穿透:

1、互斥锁

2、逻辑删除

标签:缓存,读写,Redis,限流,内存,数据量
From: https://www.cnblogs.com/Zz198/p/16910100.html

相关文章

  • Redis-HyperLoglog
    Redis-HyperLoglog概览HyperLogLog作为一个实现基数统计的高效数据结构,被用在计算日活数据等应用领域,每个键占用的内容都是12k,但因为不存储实际的数据,因此可以统计2^64个......
  • Redission的几种写法
    失败无限重试-多个线程竞争,第一个拿到锁第二个会无限重试RLocklock=redisson.getLock("码哥字节");try{//1.最常用的第一种写法lock.lock();......
  • RedisTemplate进行对象序列化踩坑
    RedisTemplate默认使用JdkSerializationRedisSerializer对对象进行序列化RedisTemplate相关源码如下:private@NullableRedisSerializer<?>defaultSerializer;@Su......
  • 自定义RedisTemplate<String, Object>
    说明:redisTemplate的keySerializer、hashKeySerializer设置为StringRedisSerializer,valueSerializer、hashValueSerializer设置为**genericJackson2JsonRedisSerializer**......
  • Redis——模拟手机验证码校验过程
    importlombok.extern.slf4j.Slf4j;importredis.clients.jedis.Jedis;importredis.clients.jedis.JedisShardInfo;importjava.util.Random;/***@authorhuangd......
  • php监听redis key失效触发回调事件
    一、需求分析: 1、设置了生命时间的key,过期的时候能不能提示,能够监听过期的key? 2、怎样用redis实现定时任务? 二、应用场景: 在我们程序中经常会有需要定时执行的程序,比如......
  • Redis笔记
    数据类型:StringHash{"key":""val}Listset{A,B,C}SortedSetString:指令:getsetmgetmsetsetnx(有不加)setex(时间/秒)incr、incrby。应用场景:大部分......
  • Django中使用Redis---通用方案和第三方django-redis
    1.通用方案通用方案和Django没关系,其他框架也是一样用。首先,在user文件夹下,建立pool.py└─apps│├─user│││pool.py│││views.py│││......
  • Redis集群的搭建3主3从
    1、软件版本组件版本redis6.2.62、将部署包redis-6.2.6.tar.gz上传安装包到/usr/local/目录下;3、解压redis部署包3、解压redis部署包[root@hudi3local]#tar-xvfredis-6.2......
  • 五、Redis企业实战 - 分布式锁
    你们有随时可以打扰的人吗利用Redis实现分布式锁基本原理分布式锁:满足分布式系统或集群模式下多进程可见并且互斥的锁。分布式锁的核心思想:就是让大家(集群中的所有......