
缓存
文章平均质量分 96
daiwei-dave
剖开表象,理解实质.一个领域深入的越深,扩展另一个领域时则更全面
展开
-
redis应用实战
分析:一致性问题是分布式常见问题,还可以再分为最终一致性和强一致性。数据库和缓存双写,就必然会存在不一致的问题。答这个问题,先明白一个前提。就是如果对数据有强一致性要求,不能放缓存。我们所做的一切,只能保证最终一致性。另外,我们所做的方案其实从根本上来说,只能说降低不一致发生的概率,无法完全避免。因此,有强一致性要求的数据,不能放缓存。回答:首先,采取正确更新策略,先更新数据库,再删缓存。原创 2022-10-15 20:28:58 · 1876 阅读 · 0 评论 -
redis核心机制和架构设计
string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value,但一个字符串类型的值能存储最大容量是512M。使用List的数据结构,可以做简单的消息队列的功能(既可以保证消息的顺序性)。这一步的时间复杂度是O(N)。所以,只能提前在内存中存储有序的全量商品集合,每一种排序方式都保存成独立的集合,每次请求的时候按照请求的排序种类,返回对应的集合。总体上,跳跃表插入操作的时间复杂度是O(logN),而这种数据结构所占空间是2N,既空间复杂度是 O(N)。原创 2022-10-14 12:13:40 · 855 阅读 · 0 评论 -
Redis 缓存
缓存类型客户端缓存对于BS架构的互联网应用来说客户端缓存主要分为页面缓存和浏览器缓存两种,对于APP而言主要是自身所使用的缓存。清理缓存的方式:以网页浏览器为例1.使用Ctrl+F5可以强制刷新浏览器本地缓存2.浏览器中的参数设置的时间已过期如:Expires,Cache-control: max-age, Last-Modified标签等网络中缓存网络中的缓存主要是指代理服务器对...原创 2018-01-08 17:34:40 · 4246 阅读 · 1 评论