Redis
文章平均质量分 76
个人博客主页:wyn-365.club
Coding路人王
V:CaptainWang365
展开
-
redis与mysql数据库数据双写不一致如何解决?
一、高并发执行1.1 正常情况下程序没有问题!!!1.2 网络卡顿 时间延迟数据库真正的结果为6,但是最后改为了10,发现了数据不一致性。二 解决办法2.1 写完删除缓存,每次查询数据库又发生了问题!!!2.2 延迟双删【不考虑】不太确定sleep的时间不确定,不稳定,不能100%解决,延迟很高!!!!吞吐量低!!!2.3 内存队列【不推荐】对基于同一个Key的增删改查操作,放到一个内存队列里面,可以解决性能:麻烦,效率低,并行的任务,串行化了2.4 加锁操作【推荐】原创 2021-11-12 21:37:01 · 962 阅读 · 0 评论 -
Redis连环炮:内存淘汰?事务?分布式锁?分步式限流?异步队列?延时队列?高可用?如何部署?哈希槽?数据库和缓存的数据一致性?
1.Redis 删除过期键的策略(缓存失效策略、数据过期策略)**定时删除:**在设置键的过期时间的同时,创建一个定时器,让定时器在键的过期时间来临时,立即执行对键的删除操作。对内存最友好,对 CPU 时间最不友好。**惰性删除:**放任键过期不管,但是每次获取键时,都检査键是否过期,如果过期的话,就删除该键;如果没有过期,就返回该键。对 CPU 时间最优化,对内存最不友好。**定期删除:**每隔一段时间,默认100ms,程序就对数据库进行一次检査,删除里面的过期键。至 于要删除多少过期键,以及要检査原创 2021-10-24 14:57:37 · 249 阅读 · 0 评论 -
如何设计一个秒杀系统???
一、秒杀系统【并发读、并发写】1.秒杀时大量用户会在高并发同一时间同时进行抢购,网站瞬时访问流量激增。2.秒杀一般是访问请求数量远远大于库存数量,只有少部分用户能够秒杀成功。3.秒杀业务流程比较简单,一般就是下订单减库存。1.1 设计思路1.BlockingQueue阻塞队列限流: 鉴于只有少部分用户能够秒杀成功,所以要限制大部分流量,只允许少部分流量进入服务后端。2.redis,MQ削峰:对于秒杀系统瞬时会有大量用户涌入,所以在抢购一开始会有很高的瞬间峰值。高峰值流量是压垮系统很重要的原因,.原创 2021-09-28 16:50:15 · 168 阅读 · 0 评论 -
Redis6为什么又引入了多线程?单线程发生了什么?
(1)为什么 Redis 一开始选择单线程模型(单线程的好处)?(2)为什么 Redis 在 6.0 之后加入了多线程(在某些情况下,单线程出现了缺点,多线程可以解决)?一、Redis使用单线程不管是单线程或者是多线程都是为了提升Redis的开发效率,因为Redis是一个基于内存的数据库,还要处理大量的外部的网络请求,这就不可避免的要进行多次IO。好在Redis使用了很多优秀的机制来保证了它的高效率。那么为什么Redis要设计成单线程模式的呢?1.IO多路复用FD是一个文件描述符,意思是表示当前.原创 2021-08-14 10:16:15 · 272 阅读 · 0 评论 -
会会大厂面试官五----Redis【内存调整、OOM、淘汰策略、LRU算法】
一、Redis面试复盘1.1 生产上你们的redis内存设置多大?1.2 如何配置redis并修改内存的大小?1.3 如果内存你满了你怎么办?1.4 redis清内存的方式?1.5 定期删除、惰性删除了解吗?1.6 redis缓存淘汰策略?1.7 redis的LRU了解过吗?会不会手写LRU?二、Redis内存设置2.1 查看内存如果不设置最大内存大小,或者设置最大内存大小为0,在64位操作系统下不限制内存的大小,在32位操作系统下最多使用3GB大小的内存。一般推荐为最大物理内存的3/4原创 2021-02-05 14:12:21 · 3008 阅读 · 0 评论 -
会会大厂面试官四-----Redis-Springboot+redisson【实现高并发超买超卖,解决9大bug】
一、Redisson【面试复盘】1.1 Redis除了做缓存,你还见过Redis的什么用法?1.2 Redis做分布式锁有时候需要注意神魔问题?1.3 如果是Redis单点部署的,会带来神魔问题?1.4 集群模式下,比如主从模式。会又什么问题?1.5 简单介绍下Redlock吧,看你简历上有redissson?1.6 Redis分布式锁如何续期?看门狗知道吗?二、Redis分布式锁1.JVM层面的锁2.分布式微服务架构,拆分后各个微服务之间为了避免冲突和数据故障而加入的一种锁。3.显示原创 2021-02-04 14:00:48 · 5447 阅读 · 3 评论 -
会会大厂面试官三-----Redis【5大基本数据类型应用场景】考核趋势
一、redis面试复盘1.redis6.0.8【linux】2.redis的5大数据类型的落地应用3.你知道分布式锁吗?有哪些实现方案?删除key又什么问题?4.谈谈你对redis缓存国企淘汰策略?5.redis的LRU算法简介?6.生产上redis内存配置多大?快满了怎么办?1.1 查看redis版本,五大数据类型1.redis-server -V2.redis客户端infoString list hash set zsetbitmapHyperLogLogGEOStream原创 2021-02-04 13:58:57 · 2804 阅读 · 0 评论 -
【Redis 5种数据类型、RDB/AOF、集群、哨兵、缓存穿透、击穿和雪崩】进阶
一、Redis安装1.1 WIndows下安装1.WIN下载地址:https://github.com/microsoftarchive/redis/releases/tag/win-3.2.1002.下载完毕后,解压到工作目录。3.双击运行服务 redis-server4.双击客户端 redis-cli1.2 Linux下安装1.下载地址:https://redis.io/ ,注意版本号更高的版本需要更高的GCC版本2.redis-5.0.8.tar.gz3.上传服务器l原创 2020-08-03 15:34:52 · 3840 阅读 · 0 评论