Redis
文章平均质量分 69
Redis
今天你写代码了吗??
好记性不如烂笔头!
展开
-
【高频面试题】Redis篇
redis面试题合集原创 2023-07-31 15:28:29 · 399 阅读 · 0 评论 -
黑马点评之一人一单锁和事务的处理问题
修改秒杀业务,要求同一个优惠券,一个用户只能下一单。原创 2023-07-06 13:50:21 · 220 阅读 · 1 评论 -
分布式锁-redission(案例--黑马点评)
setnxsetnx。原创 2023-07-07 18:22:12 · 84 阅读 · 1 评论 -
Redis---Feed流实现博客推送
参考链接:Feed流原创 2023-07-10 14:31:06 · 77 阅读 · 0 评论 -
Redis实现共同关注(案例:黑马点评)
改造原因是因为我们需要在用户关注了某位用户后,需要将数据放入到set集合中,方便后续进行共同关注,同时当取消关注时,也需要从set集合中进行删除。那么在实现共同关注的同时,在每一个用户去关注别人的用户时,就应该把关注的用户保存到redis当中:所以需要改造关注的功能。中恰当的数据结构,实现共同关注功能。在博主个人页面展示出当前用户与博主的共同关注呢。中,有交集并集补集的api,我们可以把两人的关注的人分别放入到一个。代表找到两个key中的value值 相同的部分。去查看这两个set集合中的交集数据。原创 2023-07-10 13:37:20 · 197 阅读 · 0 评论 -
Redis实现点赞排行榜(案例:黑马点评)
其次我们需要排序,就可以直接锁定使用sortedSet。原创 2023-07-10 11:29:06 · 425 阅读 · 0 评论 -
Redis实现一人一赞(案例:黑马点评)
一、问题分析:初始代码分析:二、解决办法:需要完善点赞功能,可以借助redis缓存,因为不存在同一用户多次点赞,而应该满足:这里可以选取的结构,在进行点赞的同时,将包含的id作为,将用户id作为存入redis,在初次进行点赞的同时,将blog的id和用户id存进redis,并且操作数据库进行like字段+1操作,相反,同一用户再进行点赞的时候, 先会从根据key去读用户的id,如果存在,则点赞取消,删除redis的缓存,并且操作数据库进行like字段减一操作:实现步骤:为什么采用set集合:因为我原创 2023-07-09 19:32:45 · 88 阅读 · 0 评论 -
Redis消息队列(案例:黑马点评)
什么是消息队列:字面意思就是存放消息的队列。原创 2023-07-08 21:07:02 · 102 阅读 · 0 评论 -
Redis秒杀优化(案例:黑马点评)
我们将耗时比较短的逻辑判断放入到redis中,比如是否库存足够,比如是否一人一单,这样的操作,只要这种逻辑可以完成,就意味着我们是一定可以下单完成的,我们只需要进行快速的逻辑判断,根本就不用等下单逻辑走完,我们直接给用户返回成功, 再在后台开一个线程,后台线程慢慢的去执行queue里边的消息,这样程序不就超级快了吗?在这六步操作中,又有很多操作是要去操作数据库的,而且还是一个线程串行执行, 这样就会导致我们的程序执行的很慢,所以我们需要异步程序执行,那么如何加速呢?2、判断秒杀库存是否足够。原创 2023-07-08 19:28:58 · 105 阅读 · 0 评论 -
分布式锁-----基于Reids实现(案例:黑马点评)
分布式锁:满足分布式系统或集群模式下多进程可见并且互斥的锁。:就是让大家都使用同一把锁,只要大家使用的是,那么我们就能锁住线程,不让线程进行,让程序串行执行,这就是分布式锁的核心思路。可以很好的解决一人一单在多服务下出现的实效问题多个线程都能看到相同的结果,注意:这个地方说的可见性并不是并发编程中指的内存可见性,只是说多个进程之间都能感知到变化的意思互斥是分布式锁的最基本的条件,使得程序串行执行程序不易崩溃,时时刻刻都保证较高的可用性。原创 2023-07-06 18:22:23 · 61 阅读 · 1 评论 -
分布式锁-redission锁的MutiLock原理
为了解决这个问题,redission提出来了MutiLock锁,使用这把锁咱们就不使用主从了,每个节点的地位都是一样的, 这把锁加锁的逻辑需要写入到每一个主丛节点上,只有所有的服务器都写入成功,此时才是加锁成功,假设现在某个节点挂了,那么他去获得锁的时候,只要有一个节点拿不到,都不能算是加锁成功,就保证了加锁的可靠性。为了提高redis的可用性,我们会搭建集群或者主从,现在以主从为例。那么MutiLock 加锁原理是什么呢?笔者画了一幅图来说明。原创 2023-07-07 21:05:11 · 174 阅读 · 1 评论 -
分布式锁-redission锁重试和WatchDog机制以及锁续约
可参考:redis:从入门到入土:4.Redission可重入,锁重试,锁续约,watchDog机制原创 2023-07-07 19:51:36 · 128 阅读 · 1 评论 -
分布式锁-Redission可重入锁原理
Redisson可重入锁是一种分布式锁,它基于Redis实现。可重入指的是同一个线程在持有锁的情况下,可以多次获取该锁而不会造成死锁。-----它可以在分布式系统中用于实现互斥锁。这种锁可以允许多个线程同时获取锁,但在任何给定时间只有一个线程可以执行受保护的代码块。-----Redission锁提供了一种简单的方法来保证在分布式系统中的互斥性,同时支持可重入性。这意味着一个线程可以在获取锁之后再次获取同一个锁,而不需要等待锁释放。原创 2023-07-07 19:31:09 · 1495 阅读 · 2 评论