![](https://img-blog.csdnimg.cn/20200924153142501.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Redis
文章平均质量分 90
redis文章
玛丽贝贝红
写博客可能不是写给别人看的,也可以写给自己看。将自己理解的知识点整理成一篇篇文章,或许不是最牛X的,但一定是自己都了解的。
展开
-
Redis的高性能
1、Redis为何高性能?- 基于内存存储数据- 高效的IO模型- 高效的数据结构2、Redis真的只是单线程吗?Redis 是单线程,主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的,这也是 Redis 对外提供键值存储服务的主要流程。但 Redis 的其他功能,比如持久化、异步删除、集群数据同步等,其实是由额外的线程执行的。3、Redis为什么要用单线程?采用多线程缺点多线程开发复杂度高,可维护性差共享资源的并发访问控制问题采用多线程优点有效利用cpu原创 2021-10-09 14:23:45 · 602 阅读 · 0 评论 -
Redis集群概念(切片)
为何要切片集群?无论是主从集群还是哨兵集群(基于主从集群),每个实例都保存着所有的数据。对于fork子进程做数据持久化时,会拷贝整个实例的数据,数据量大时候,就会出现Redis的卡顿。而切片集群就解决了这个问题。按照一定规则,把收到的数据划分成多分,每一份用一个实例来保存,就能减少fork子进程时产生的阻塞时间。数据切片和实例的对应关系?在Redis3.0之前,官方并没有针对切片集群提供具体的方案。从3.0开始,官方提供了一个名为Redis Cluster的方案,用于实现切片集群。Redis C原创 2021-04-19 16:39:14 · 542 阅读 · 0 评论 -
Redis集群概念(主从、哨兵)
Redis高可靠性数据尽量少丢失。AOF和RDB保证。 服务尽量少中断。增加副本冗余量。原创 2020-10-30 15:11:51 · 242 阅读 · 0 评论 -
Redis的RDB快照
AOF(Append On File)方法,每次执行只需要记录操作命令,每次需要持久化的数据量不大。只要采用的不是always的持久化策略,就不会对性能造成太大影响。也正因为记录的是操作命令,而不是实际的数据,所以,用AOF方法进行故障恢复时,需要逐一把命令都执行一遍。如果操作日志非常多,Redis就会恢复得很缓慢,影响正常使用。而RDB(Redis DataBase)日志文件记录的是内存快照,就是指内存中的数据在某一时刻的状态记录。RDB文件如何生成?...原创 2020-09-29 16:28:14 · 356 阅读 · 0 评论 -
Redis的AOF日志
Redis的AOF日志原创 2020-09-25 15:54:03 · 1183 阅读 · 4 评论 -
Redis的概括
Redis为什么快?1、内存数据库2、高效的数据结构Redis的数据结构有哪些?Redis中值的数据类型:String(字符串)、List(列表)、Hash(哈希)、Set(集合)、SortSet(有序集合)Redis中值的底层数据结构:简单动态字符串、双向链表、压缩列表、哈希表、跳表、整数数组Redis中本身的键和值之间用什么结构组织?为了实现从键到值的快速访问,Redis使用了一个哈希表来保存所有键值对。一个哈希表就是一个数组,数组的每个元素称为一个哈希桶。哈希桶中的原创 2020-09-24 15:22:12 · 139 阅读 · 0 评论