缓存
文章平均质量分 74
梁萌
认真是一种态度
展开
-
缓存学习总结4(分布式缓存)
一般的小型系统使用服务器内存缓存就已经可以了。但是对于大型系统,web服务器可能有多台,这时候如果每个web服务器都使用内存缓存,同样还是会造成数据库服务器压力大的问题,因为每台web服务器都会去访问数据库服务器,然后做缓存。针对上面的问题,引入了分布式缓存服务器,把多台web服务器获取到的数据都存在一台缓存服务器上,多台web服务器共享一台缓存服务器,这样可以减少web服务器对数据库的访问数量。分布式缓存服务器说明:1.常用的分布式缓存服务器用Redis、Memcached等。原创 2022-09-04 23:15:52 · 540 阅读 · 0 评论 -
缓存学习总结3(服务器内存缓存)推荐使用
内存缓存就是一种把缓存数据放到应用程序内存中的机制,内存缓存中保存的是一系列的键值对,就像Dictionary类型一样,每个不同的缓存内容有不同的“缓存键”,每个缓存键对应一个“缓存值”。我们可以设置缓存的键值对,也可以根据缓存键取出缓存中保存的缓存值。内存缓存的数据保存在当前运行网站程序的内存中,是和进程相关的。...原创 2022-08-30 21:09:24 · 885 阅读 · 0 评论 -
Redis分布式缓存学习总结6(list数据类型)
1.简介Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边),可以使用list的push操作将任务存到List,然后使用pop操作将任务取出执行,在列表头部或者末尾操作数据非常高效,不受队列长度的影响。列表最多可存储 232- 1 元素 (4294967295, 每个列表可存储40多亿)。2.使用场景redis 的 list 数据类型对于大部分使用者来说,是实现队列服务的最经济,最简单的方式。另外,因为 list 结构的数据查询原创 2021-07-15 19:28:36 · 958 阅读 · 1 评论 -
Redis分布式缓存学习总结5(zset数据类型)
1.简介在 set 的基础上给集合中每个元素关联了一个分数,往有序集合中插入数据时会自动根据这个分数排序。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。zset的成员是唯一的,但分数(score)却可以重复。zset也指sorted set(有序集合)。2.使用场景在集合类型的场景上加入排序就是有序集合的应用场景了。比如根据好友的“亲密度”排序显示好友列表。3.zset数据结构示意图zset类型在存储数据时,是以原创 2021-07-12 19:42:33 · 986 阅读 · 3 评论 -
Redis分布式缓存学习总结4(set数据类型)
1.简介Redis 的 Set 是 string 类型的无序集合。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。集合中最大的成员数为 232- 1(4294967295, 每个集合可存储40多亿个成员)。Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。2.使用场景集合主要应用在一些需要求交集、并集、补集这样的场景,比如我们需要求共同好友、共同兴趣爱好、共同关注的微博,限制同一个账号多处登录系统等场景。3.set数据结原创 2021-07-12 19:18:11 · 473 阅读 · 2 评论 -
Redis分布式缓存学习总结3(hash数据类型)
1.简介Redis hash 是一个键值(key=>value)对集合,格式为:一个hashid-{key:value;key:value;key:value;},类似dictionary。Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。2.使用场景我们需要灵活的保存一些信息,特别适合保存对象的信息,比如用户信息、配置信息等。3.hash数据结构示意图hash类型在存储数据时,是以key-value格原创 2021-07-11 22:42:21 · 2853 阅读 · 0 评论 -
Redis分布式缓存学习总结2(String数据类型)
1. 简介string 是 redis 最基本的类型,可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象。string 类型是 Redis 最基本的数据类型,string 类型的值最大能存储 512MB。2.使用场景存储简单的键值对,比如我们需要统计某个网站的点击量,关注量、粉丝量等。3.string数据结构示意图string原创 2021-07-11 18:55:53 · 2391 阅读 · 0 评论 -
Redis分布式缓存学习总结1(安装)
在我们的项目中,通常会把数据存储到关系型数据库中,比如Oracle,SQL Server,Mysql等,但是关系型数据库对于并发的支持并不是很强大,这样就会造成系统的性能不佳,而且存储的数据多为结构化数据,对于非结构数据(比如文本)和半结构化数据(比如JSon) 就显得不够灵活,而非关系型数据库则很好的弥补了这两点, 我们通常把读操作频繁的数据写入Redis中,以Key-value的方式存储来提高性能。Redis的中文名称:远程字段服务,Redis是基于内存管理(数据存在内存中),实现了5中数据结构,单原创 2021-07-11 17:28:31 · 195 阅读 · 0 评论 -
缓存学习总结1(缓存分类)
要想提升网站的性能,提高访问速度,使用缓存是一个很好的解决方案。缓存的作用:1.缩短网络路径,加快访问速度。2.减少请求,降低服务器压力。缓存分类:客户端缓存、CDN缓存、反向代理缓存、服务器本地缓存、服务器分布式缓存。客户端缓存:浏览器第一次请求服务器时,浏览器中没有缓存数据,直接向服务器请求获取数据,获取到数据后将数据缓存下来。当浏览器再次向服务器发送同一请求时,浏览器会自动检测缓存中有没有对应数据,如果有,则查看是否过期,过期则根据相关策略再次从服务原创 2021-07-03 18:42:50 · 246 阅读 · 1 评论 -
缓存学习总结2(服务器本地缓存)
.Net程序中使用本地缓存,基于System.Web.Caching类。提供了对缓存数据的新增、查询、清除操作。新增缓存实例一:缓存的值为字符串类型 { Cache cache = HttpRuntime.Cache; cache.Insert("我是key", "我是缓存的字符串内容"); var enumerator1 = cache.GetEnumerator();原创 2021-07-04 19:59:11 · 285 阅读 · 3 评论