随笔分类 -  Redis

摘要:一台master主机可以拥有多台slave从机,而一台slave从机又可以拥有多个slave从机,如此下去,形成强大的多级服务器集群架构(高扩展)。 主从复制的作用 读写分离,容灾恢复。一台主机负责写入数据,多台从机负责备份数据。在高并发的场景下,即便是主机挂了,可以用从机代替主机继续工作,避免单点 阅读全文
posted @ 2022-05-01 22:17 李若盛开 阅读(69) 评论(0) 推荐(0)
摘要:缓存击穿 缓存击穿是指单个热点数据失效时,针对这个数据的大量请求会穿透到持久层,并发量高了之后,数据库宕机。【定点打击】 解决方案: 1、若缓存数据基本不会发生更新,则可尝试将热点数据设置为永不过期。2、若缓存的数据更新不频繁,且缓存刷新的整个流程耗时较少的情况下,则可以采用基于 Redis、zoo 阅读全文
posted @ 2022-04-29 14:38 李若盛开 阅读(162) 评论(0) 推荐(0)
摘要:list对象编码是 压缩列表(ziplist) 或者 双向链表。 1、压缩列表(主要是为了节约内存) 当创建新的列表键时,列表会优先考虑使用压缩列表,因为双向链表占用的内存比压缩列表要多,并且在有需要的时候,才从压缩列表实现转换到双向链表实现。 ziplist存储在一段连续的内存上,所以存储效率很高 阅读全文
posted @ 2022-04-18 16:09 李若盛开 阅读(253) 评论(0) 推荐(0)
摘要:跳表是什么 跳表是在双向链表(什么是链表)之上加多层索引构成的,相对于双向链表,支持快速查找,更新,删除,所以适用于需求灵活的场景。 查找某一个数据时,先在索引里面查找出一个大的范围,然后再下降到原始链表中精确查找。 因为加一层索引后,查找一个结点需要遍历的次数减少了,所以查找效率大大提升。【空间换 阅读全文
posted @ 2022-04-14 11:54 李若盛开 阅读(3472) 评论(0) 推荐(0)
摘要:ZSet对象编码是ziplist或者 skiplist。 在同时满足以下两个条件时使用ziplist: 1)有序集合保存的元素数量小于128个; 2)有序集合保存的所有元素的长度小于64字节; 不能满足上面任何一个条件时则使用 skiplist 编码。 注意:以上两个条件也可以通过Redis配置文件 阅读全文
posted @ 2022-04-13 18:13 李若盛开 阅读(847) 评论(0) 推荐(0)
摘要:Redis 使用键值对存储数据,其中的值(对象)包括 5 种类型,即字符串、列表、哈希、集合、有序集合,这是 Redis 对外提供的,实际上,在 Redis 内部每种类型可能有 2 种或更多的内部编码实现。 1、字符串(string) 用于一些常规计数:微博数,粉丝数等 其中:embstr和raw都 阅读全文
posted @ 2022-04-13 16:53 李若盛开 阅读(558) 评论(0) 推荐(0)
摘要:Set对象编码是 intset 或者 hashtable。 1、intset intset 编码的集合对象使用整数集合作为底层实现,集合对象包含的所有元素都被保存在整数集合里面。 举个例子,以下代码将创建一个intset 编码集合对象: 2、hashtable hashtable 编码的集合对象使用 阅读全文
posted @ 2022-04-13 15:42 李若盛开 阅读(1458) 评论(0) 推荐(1)
摘要:单线程的redis为什么这么快 1)绝大部分请求是纯粹的内存操作(非常快速); 2)采用单线程,避免了不必要频繁的上下文切换和竞争条件; 3)非阻塞I/O多路复用机制。 对于大量的请求怎么样处理 redis是一个单线程程序,也就是说同一时刻它只能处理一个客户端请求; redis是通过IO多路复用(s 阅读全文
posted @ 2022-04-10 23:45 李若盛开 阅读(1545) 评论(0) 推荐(0)
摘要:Mongodb 文档型的非关系型数据库,其最大优势在于查询功能比较强大,能存储海量数据,不支持事务,是一个介于关系数据库和非关系数据库之间的产品,在非关系数据库中功能最丰富,支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。支持丰富的数据表达,索引,最类似关系型数 阅读全文
posted @ 2022-04-10 20:08 李若盛开 阅读(45) 评论(0) 推荐(0)
摘要:一、Redis主要的功能 1、哨兵(Sentinel)和复制(Replication) Redis服务器毫无征兆的罢工是个麻烦事,如何保证备份的机器是原始服务器的完整备份呢?这时候就需要哨兵和复制。Sentinel可以管理多个Redis服务器,它提供了监控,提醒以及自动的故障转移的功能,Replic 阅读全文
posted @ 2022-04-07 10:06 李若盛开 阅读(316) 评论(0) 推荐(1)
摘要:一、关系型数据库 1.概念关系型数据库采用了关系模型来组织数据的数据库。简单来说,关系模式就是二维表格模型。主要代表:SQL Server,Oracle,Mysql,PostgreSQL。 2.优点(1) 容易理解,二维表的结构非常贴近现实世界,二维表格,容易理解。(2)使用方便,通用的sql语句使 阅读全文
posted @ 2020-06-07 22:24 李若盛开
摘要:1、定义 Redis是一款内存高速缓存数据库。Redis全称为:Remote Dictionary Server(远程数据服务),使用C语言编写,Redis是一个key-value存储系统(键值存储系统),支持丰富的数据类型,如:String、list、set、zset、hash。Redis是一种支 阅读全文
posted @ 2020-06-07 12:36 李若盛开