![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 71
A,嗨皮
这个作者很懒,什么都没留下…
展开
-
Redis的Web应用场景
Redis的Web应用场景 1.在主页中显示***的项目列表 Redis使用的是常驻内存的缓存,速度非常快。LPUSH用来插入一个内容ID,作为关键字存储在列表头部。LTRIM用来限制列表中的项目数最多为5000。如果用户需要的检索的数据量超越这个缓存容量,这时才需要把请求发送到数据库。 2.删除和过滤 如果一篇文章被删除,可以使用LREM从缓存中彻底清除掉。 3.排行榜及相关问题 排行榜(leader board)按照得分进行排序。ZADD命令可以直接实现这个功能,而ZREVRANGE命令可以用来按照得分原创 2021-03-24 12:39:57 · 80 阅读 · 0 评论 -
如何用Redis实现分布式锁
如何用Redis实现分布式锁 一、一个可靠的、高可用的分布式锁需要满足以下几点 互斥性:任意时刻只能有一个客户端拥有锁,不能被多个客户端获取 安全性:锁只能被持有该锁的客户端删除,不能被其它客户端删除 死锁:获取锁的客户端因为某些原因而宕机,而未能释放锁,其它客户端也就无法获取该锁,需要有机制来避免该类问题的发生 高可用:当部分节点宕机,客户端仍能获取锁或者释放锁 二、利用单节点Redis实现分布式锁 利用单节点Redis实现分布式锁是最常用的一种方式,虽然没有考虑高可用,但是实现简单、成本低廉而被很.转载 2021-03-24 12:37:02 · 74 阅读 · 0 评论