

【存储中间件】Redis核心技术与实战(一):Redis入门与应用(常用数据结构:集合set、有序集合ZSET)
有序集合相对于哈希、列表、集合来说会有一点点陌生,但既然叫有序集合,那么它和集合必然有着联系,它保留了集合不能有重复成员的特性,但不同的是,有序集合中的元素可以排序。例如一个电子商务的网站会对不同标签的用户做不同类型的推荐,比如对数码产品比较感兴趣的人,在各个页面或者通过邮件的形式给他们推荐最新的数码产品,通常会为网站带来更多的利益。集合( set)类型也是用来保存多个的字符串元素,但和列表类型不一样的是,集合中不允许有重复元素,并且集合中的元素是无序的,不能通过索引下标获取元素。


【存储中间件】Redis核心技术与实战(五):Redis缓存使用问题(BigKey、数据倾斜、Redis脑裂、多级缓存)、互联网大厂中的Redis
bigkey是指key对应的value所占的内存空间比较大,例如一个字符串类型的value可以最大存到512MB,一个列表类型的value最多可以存储23-1个元素。如果按照数据结构来细分的话,一般分为字符串类型bigkey和非字符串类型bigkey。字符串类型:体现在单个value值很大,一般认为超过10KB就是bigkey,但这个值和具体的OPS相关。非字符串类型:哈希、列表、集合、有序集合,体现在元素个数过多。bigkey无论是空间复杂度和时间复杂度都不太友好,下面我们将介绍它的危害。


全栈开发:TypeScript、React、Next.js、MongoDB、Docker 完全教程指南 - 第十二章 构建中间件(1)
中间件是将我们稍后创建的前端连接到后端容器中现有的 MongoDB 实例的软件粘合剂。在本章中,我们将设置 Mongoose,连接到我们的数据库,然后为应用程序创建一个 Mongoose 模型。在下一章中,我们将通过编写 GraphQL API 来完成中间件。这个中间件是的一部分,因此我们将在应用程序容器中工作。但是,由于 Docker 守护进程确保本地应用程序目录中的文件可以在应用程序容器内的工作目录中即时访问,我们可以使用本地代码编辑器或 IDE 在本地机器上修改文件。
