redis
文章平均质量分 58
redis
死亡蔓延
这个作者很懒,什么都没留下…
展开
-
redis缓存与数据库一致性问题
缓存数据和数据库数据一致性问题1.写数据库后写缓存数据 高并发情况下可能会产生脏数据2.写数据库后删除缓存数据 高并发情况下可能会产生脏数据可以加入缓存失效时间 可解决大部分问题1.如果一个数据经常修改 实时性要求很高,那么干脆不加缓存2.如果这个数据是一个用户数据,比如用户订单数据,并发量很小(因为用户是唯一数据,访问的都是自己的数据),那么基本不考虑这个.问题,加缓存失效时间即可3.看业务,有些业务也是允许有时不一致的情况4.实在不行,就加入redisson的读写锁,我们不应该过度设计原创 2022-02-06 17:05:07 · 323 阅读 · 0 评论 -
redis之redisson分布式锁
转载redis分布式锁随着业务发展的需要,原单体单机部署的系统被演化成分布式集群系统后,由于分布式系统多线程、多进程并且分布在不同机器上,这将使原单机部署情况下的并发控制锁策略失效,单纯的Java API并不能提供分布式锁的能力。为了解决这个问题就需要一种跨JVM的互斥机制来控制共享资源的访问,这就是分布式锁要解决的问题!简单说就是保证在分布式环境下,解决这段代码同一时间只有一个线程访问,比如redis分布式锁防止分布式环境下的缓存击穿1.setnx key(lock) value(uuid) +原创 2022-02-06 17:04:03 · 958 阅读 · 0 评论 -
redis三大问题及解决方案
转载redis三大问题及解决方案1.16.1.缓存穿透key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会压到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。一个一定不存在缓存及查询不到的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。解决方案:(1)对空值缓存:如果一个查询原创 2022-02-06 17:02:48 · 353 阅读 · 0 评论 -
spring boot整合redis
1.pom文件依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>2.对yml文件的配置 spring: redis: host: 127.0.0.1 port: 6379 p原创 2022-01-03 14:50:31 · 259 阅读 · 0 评论 -
redis常用命令
添加链接描述1.对键的操作原创 2022-01-06 16:02:20 · 301 阅读 · 0 评论 -
redis的事务和锁机制
https://www.bilibili.com/video/BV1Rv41177Af?p=24&spm_id_from=pageDriver原创 2022-02-06 15:08:24 · 684 阅读 · 0 评论