缓存Cache:服务器缓存、分布式缓存、客户端缓存、CDN缓存、反向代理缓存
缓存概念
参考:
.Net Framework:System.Web.Caching 命名空间
概念
缓存就是第一次获取后存起来,后面直接使用,以提升效率。
缓存常识
- 数据有更新后一般是删除缓存数据,而不是更新缓存上的数据
- 缓存过期时间
- 本地缓存比分布式缓存高效,因为分布式缓存受网络IO影响
服务器缓存
.net中的缓存
分布式缓存Rdis
参考:
Redis数据类型
Redis数据类型--官网
Redis 数据类型详细介绍--官网
redis的5种数据类型:可以使用redis管理工具查看具体类型
- string: 字符串,二进制安全的,一个 key 对应一个 string。
- list: 列表,按照插入顺序排序,LPUSH 命令插入列表头部,RPUSH插入到列表的尾部
- hash: 哈希散列值,一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象
- set: 是 string 类型的无序集合。 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。
- sorted set :是string类型元素的集合,且不允许重复的成员。
redis集群
参考:
Redis 集群教程:入门级的Redis集群使用指南。
Redis 集群规范:进阶版的Redis集群使用规范
redis集群是非对称集群
Memcached
客户端缓存
CDN缓存
反向代理缓存
参考:使用反向代理做缓存
Redis缓存穿透、缓存雪崩、缓存击穿好好说说
作者:日积月累码农
如有错误,欢迎您指出。
本文版权归作者和博客园共有,欢迎转载,但必须在文章页面给出原文链接,否则保留追究法律责任的权利。
本文版权归作者和博客园共有,欢迎转载,但必须在文章页面给出原文链接,否则保留追究法律责任的权利。