摘要: 我的个人博客:https://www.wuyizuokan.com 介绍: ZSet数据结构类似于Set结构,只是ZSet结构中,每个元素都会有一个分值,然后所有元素按照分值的大小进行排列,相当于是一个进行了排序的链表。 如果ZSet是一个链表,而且内部元素是有序的,在进行元素插入和删除,以及查询的 阅读全文
posted @ 2019-06-30 00:38 微弦 阅读(21482) 评论(0) 推荐(2) 编辑
摘要: 我的个人博客:https://www.wuyizuokan.com 简介: Set类似于Java中的HashSet,实际上是一个比较特殊的Map,所有的value都为null。Set结构和Java中一样,有自动去重的功能,在一些需要去重的场景下可以使用。 操作: 添加元素:sadd setName 阅读全文
posted @ 2019-06-24 22:54 微弦 阅读(2037) 评论(0) 推荐(0) 编辑
摘要: 我的个人博客:https://www.wuyizuokan.com 简介: Redis中的List数据结构是链表型的,类似于LinkedList。所以它的插入效率非常高,时间复杂度为O(1)。它的查询效率较慢,时O(n)。 但其实Redis内部,list结构又不是一个简单的链表,因为LinkedLi 阅读全文
posted @ 2019-06-24 00:10 微弦 阅读(4128) 评论(0) 推荐(0) 编辑
摘要: 忘记是哪一年了,那时一个人在外面漂泊了许久,居无定所,没日没夜地工作,终于生了一场大病。久经不愈,非常难受,感觉自己一天比一天难以撑下去,于是就辞掉了工作,回了老家。 这是我爸带我去家附近玩的时候,我拍的。他说家这边修了很多路,那些路从四面八方过来,钻山搭桥,从河谷地带的山脚一圈一圈地修到了后山的山 阅读全文
posted @ 2019-06-22 23:39 微弦 阅读(214) 评论(0) 推荐(0) 编辑
摘要: Redis简介,linux和windows下安装和基本操作。 阅读全文
posted @ 2019-06-22 00:02 微弦 阅读(357) 评论(0) 推荐(0) 编辑
摘要: UML画图工具Astah简介 阅读全文
posted @ 2019-06-15 12:08 微弦 阅读(1716) 评论(0) 推荐(1) 编辑
摘要: 为何会有子网? 这主要跟网络中的区域划分有关。 假设有一个IP数据包准备从A发送到B。那么A把数据包投递给路由器之后,路由器怎么投递这个数据包呢?如果要路由器在他的路由表中直接匹配完整的IP地址,那就需要在路由器中存储B的IP地址,如果设备少还好说,如果设备成千上万,甚至上亿,那路由器就要在路由表中 阅读全文
posted @ 2019-06-15 00:26 微弦 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 什么是IP地址? IP是三层网络中用来唯一标识一个节点的符号。通过这个唯一的符号,三层交换网络可以根据IP地址进行寻路,将数据包投递到指定的网络设备上。 IP地址分为IPv4和IPv6,目前常用的是IPv4,不过随着IPv4地址的逐渐耗尽,很多网络和网络设备都开始往IPv6上迁移。 为何会出现IPv 阅读全文
posted @ 2019-06-12 22:57 微弦 阅读(511) 评论(0) 推荐(0) 编辑
摘要: Sds:Simple Dynamic String 简单动态字符串。是Redis底层使用的数据结构。 Sds的定义都在Redis源码中的sds.h和sds.c文件中。 下面定义了几个sds的结构体: 其中,sdshdr5没有使用,主要是后面的几个结构,他们的字段都相似: len 当前被使用的长度,就 阅读全文
posted @ 2019-05-27 22:21 微弦 阅读(439) 评论(0) 推荐(0) 编辑
摘要: Hash: 适合存储对象 类似域Java中的HashMap,也是通过哈希桶(数组+二维链表)来实现的。 在需要扩容哈希桶时,即进行rehash时,Redis采用了渐进式的策略,即在rehash时同时保留新旧两个hash结构,查询时也会同时查询两个hash结构,通过后续的定时任务,分批地将旧的hash 阅读全文
posted @ 2019-05-27 20:43 微弦 阅读(411) 评论(0) 推荐(0) 编辑