Redis
Apple_Web
吃苹果的程序员正在努力ing...
展开
-
什么是主从复制?mysql主从复制?redis主从复制?
文章目录什么是主从复制为什么需要主从复制mysql的主从复制mysql主从复制数据一致性问题方法 1:异步复制方法 2:半同步复制方法 3:组复制三种复制总结redis的主从复制什么是主从复制是一种数据备份的方案。简单来说,是使用两个或两个以上相同的数据库,将一个数据库当做主数据库,而另一个数据库当做从数据库。在主数据库中进行相应操作时,从数据库记录下所有主数据库的操作,使其二者一模一样。为什么需要主从复制读写分离:通过主从复制的方式来同步数据,然后通过读写分离提高数据库并发处理能力,提高数据原创 2020-06-23 17:35:33 · 2203 阅读 · 0 评论 -
redis 分布式锁的 5个坑,真是又大又深
文章目录引言二、B的锁被A给释放了三、数据库事务超时四、锁过期了,业务还没执行完五、redis主从复制的坑总结引言最近项目上线的频率颇高,连着几天加班熬夜,身体有点吃不消精神也有些萎靡,无奈业务方催的紧,工期就在眼前只能硬着头皮上了。脑子浑浑噩噩的时候,写的就不能叫代码,可以直接叫做Bug。我就熬夜写了一个bug被骂惨了。由于是做商城业务,要频繁的对商品库存进行扣减,应用是集群部署,为避免并发造成库存超买超卖等问题,采用 redis 分布式锁加以控制。本以为给扣库存的代码加上锁lock.tryLock转载 2020-05-09 14:16:02 · 473 阅读 · 0 评论 -
如何写出一把高性能的Redis分布式锁?
众所周知,分布式锁在微服务架构中是重头戏,尤其是在互联网公司,基本上企业内部都会有自己的一套分布式锁开发框架。本文主要介绍使用Redis如何构建高并发分布式锁。假设 存在一个SpringBoot的控制器,其扣减库存的业务逻辑如下:@Autowiredprivate StringRedisTemplate stringRedisTemplate;@RequestMapping(valu...原创 2019-10-06 09:46:44 · 3155 阅读 · 0 评论 -
一文清晰讲解Redis缓存和数据库双写一致性问题
文章目录1、更新完数据库再更新缓存(不使用)这么做引发的问题有两个2、先删除缓存再更新数据库那么,如何解决呢?采用延时双删+设置超时时间3、更新完数据库再删除缓存(推荐)这种情况不存在并发问题么?如何解决?方案一:方案二:总结:双删延时+设置超时时间异步淘汰缓存更多Redis相关问题查看博文:Redis面试常见问题大综合首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取...原创 2020-02-17 12:46:26 · 11240 阅读 · 1 评论 -
Redis宕机怎么办?哨兵机制?
宕机: 宕机是计算机术语,口语里面我们简单的把停掉机器叫做down机,转换为汉字是“宕机”,但很多人都叫做“当机”/“死机”。简单来说就是服务器停止服务。redis一般在企业中做分布式缓存,可以大大的减小高并发的开销。企业中如果只有一台redis,肯定会造成数据丢失,无法挽救redis集群: 两台为一组,一台主机一台备机 ,平时主机工作,备机不工作 ,备机每隔几秒就会给主机发送一个ping ,...原创 2020-02-15 12:40:57 · 4426 阅读 · 0 评论 -
Redis面试常见问题大综合
文章目录一、项目中缓存是如何使用的?为什么要用缓存?缓存使用不当会造成什么后果?面试官心理分析面试题剖析项目中缓存是如何使用的?为什么要用缓存?高性能高并发用了缓存之后会有什么不良后果?二、redis 和 memcached 有什么区别?redis 的线程模型是什么?为什么 redis 单线程却能支撑高并发?面试官心理分析面试题剖析redis 和 memcached 有啥区别?redis 支持复杂...原创 2020-02-10 11:44:25 · 1859 阅读 · 0 评论 -
Redisson解决redis分布式锁过期时间到了业务没执行完问题
面试问题Redis锁的过期时间小于业务的执行时间该如何续期?问题分析首先如果你之前用Redis的分布式锁的姿势正确,并且看过相应的官方文档的话,这个问题So easy.我们来看很多同学在用分布式锁时,都是直接百度搜索找一个Redis分布式锁工具类就直接用了,其实Redis分布式锁比较正确的姿势是采用redisson这个客户端工具如何回答默认情况下,加锁的时间是30秒.如果加锁的业务没...原创 2019-10-11 22:28:31 · 18786 阅读 · 6 评论 -
一文探究Redis的scan和keys命令
文章目录一、 keys命令二、 scan命令三、keys、scan命令具体用法四、探究scan底层源码Redis的结构SCAN的遍历顺序Redis的rehash前言Redis中有一个经典的问题,在巨大的数据量的情况下,做类似于查找符合某种规则的Key的信息,这里就有两种方式,一、 keys命令简单粗暴,由于Redis单线程这一特性,keys命令是以阻塞的方式执行的,keys是以遍历的方式实...原创 2020-01-14 10:54:23 · 1610 阅读 · 0 评论 -
一文带你入门Redis
文章目录1 课程安排2 课程目标3 redis介绍3.1 什么是NoSQL3.2 redis历史发展3.3 什么是redis3.4 redis的应用场景4 测试环境4.1 虚拟机4.2 ssh客户端5 安装运行redis5.1 redis安装环境5.2 redis安装5.3 redis启动5.3.1 前端模式启动5.3.2 后端模式启动5.3.3 启动多个redis进程5....原创 2020-01-17 19:04:53 · 9452 阅读 · 0 评论