小技术君


  • Home

  • About

  • Tags

  • Categories

  • Archives

  • Sitemap

  • Book

  • Markdown

  • Search

redis 的事物

Posted on 2020-10-27 | In redis |

MULTI 、 EXEC 、 DISCARD 和 WATCH 是 Redis 事务的基础。

Read more »

redis 的线程模型

Posted on 2020-10-26 | In redis |

Redis 的线程模型

Redis 内部使用文件事件处理器 file event handler ,这个文件事件处理器是单线程的,所以 Redis 才叫做单线程的模型。它采用 IO 多路复用机制同时监听多个 socket,将产生事件的 socket 压入内存队列中,事件分派器根据 socket 上的事件类型来选择对应的事件处理器进行处理。

Read more »

JVM内存结构

Posted on 2020-10-12 | In java |

1.7和1.8之间JVM内存结构以及它们的差异

Read more »

redis 基础-数据结构-字典

Posted on 2020-07-29 | In redis |

字典定义:

字典(dictionary), 又名映射(map)或关联数组(associative array), 是一种抽象数据结构, 由一集键值对(key-value pairs)组成, 各个键值对的键各不相同, 程序可以添加新的键值对到字典中, 或者基于键进行查找、更新或删除等操作。

Read more »

redis 基础-数据结构-简单动态字符串

Posted on 2020-07-28 | In redis |

简单动态字符串定义:

每个sds.h/sdshdr结构表示一个SDS值

Read more »

redis 基础-数据结构-整数集合

Posted on 2020-07-22 | In redis |

整数集合定义:

整数集合(intset)是Redis用于保存整数值的集合抽象数据结构,它可以保存类型为int16_t、int32_t或者int64_t的整数值,并且保证集合中不会出现重复元素。

整数集合使用场景:

整数集合(intset)是集合键的底层实现之一,当一个集合只包含整数值元素,并且这个集合的元素数量不多时,Redis就会使用整数集合作为集合键的底层实现

redis 基础-数据结构-跳跃表

Posted on 2020-07-22 | In redis |

跳跃表定义:

跳跃表(skiplist)是一种有序数据结构,它通过在每个节点中维持多个指向其他节点的指针,从而达到快速访问节点的目的。

跳跃表支持平均O(logN)、最坏O(N)复杂度的节点查找,还可以通过顺序性操作来批量处理节点。

Read more »

redis 基础-5大对象

Posted on 2020-07-22 | In redis |

对象的类型与编码:

对象类型->对象编码->对象所使用的数据结构

Redis使用对象来表示数据库中的键和值,每次当我们在Redis的数据库中新创建一个键值对时,我们至少会创建两个对象,一个对象用作键值对的键(键对象),另一个对象用作键值对的值(值对象)

Redis中的每个对象都由一个redisObject结构表示,该结构中和保存数据有关的三个属性分别是type属性、encoding属性和ptr属性

Read more »

Spring5-Reactor函数式编程

Posted on 2020-07-10 | In Spring |

前言

反应式编程是一种可以替代命令式编程的编程范式。这种可替代性存在的原因在于反应式编程解决了命令式编程中的一些限制。理解这些限制,有助于你更好地理解反应式编程模型的优点

Read more »

深入了解kafka系列-主题

Posted on 2020-07-03 | In kafka |

前言

主题和分区是Kafka 的两个核心概念,前面系列中讲述的生产者和消费者的设计理念所针对的都是主题和分区层面的操作。主题作为消息的归类,可以再细分为一个或多个分区,分区也可以看作对消息的二次归类。分区的划分不仅为Kafka提供了可伸缩性、水平扩展的功能,还通过多副本机制来为Kafka提供数据冗余以提高数据可靠性。

从Kafka的底层实现来说,主题和分区都是逻辑上的概念,分区可以有一至多个副本,每个副本对应一个日志文件,每个日志文件对应一至多个日志分段(LogSegment),每个日志分段还可以细分为索引文件、日志存储文件和快照文件等。不过对于使用Kafka进行消息收发的普通用户而言,了解到分区这一层面足以应对大部分的使用场景,这里暂时只说到主题和分区,更底层的内容会在后续这个系列持续讲解~

Read more »
1…345…15
小技术君

小技术君

桃李不言 下自成蹊

150 posts
25 categories
51 tags
RSS
GitHub Email
友情链接
  • Chris Blog
  • VPN
© 2015 — 2023 Chris
Powered by Hexo
|
Theme — NexT.Gemini v5.1.4