摘要: 概述 HashMap是基于哈希表的Map接口的非同步实现,允许使用null值和null键,但不保证映射的顺序。 底层使用数组实现,数组中每一项是个单向链表,即数组和链表的结合体;当链表长度大于一定阈值时,链表转换为红黑树,这样减少链表查询时间。 HashMap在底层将key-value当成一个整体进 阅读全文
posted @ 2019-08-27 19:31 南山的海风 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 概述 1 LinkedList是List接口的双向链表非同步实现,并允许包括null在内的所有元素。 2 底层的数据结构是基于双向链表的,该数据结构我们称为节点。它也可以被当作堆栈、队列(实现 了List 接口)或双端队列(实现 了Deque 接口)进行操作。 3 双向链表节点对应的类Node的实例 阅读全文
posted @ 2019-08-27 18:34 南山的海风 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 持久化 RDB方式: rdb方式的持久化是通过快照完成的。符合一定条件时redis会自动将内存中的所有数据生成一份副本并存储在硬盘上,这个过程叫快照。以下几种情况会对数据进行快照: 1 根据配置规则进行自动快照 2 用户执行save 或 bgsve命令 3 执行 flushall 命令 4 执行复制 阅读全文
posted @ 2019-08-27 00:14 南山的海风 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 排序 使用SORT命令,操作集合类,和列表和有序集合类; SORT key Alpha 按照字典顺序排列非数字。SORT key DESC BY 参数, 可以排序散列类型,甚至是字符串类型(根据名称+通配符) get 排序之后 获取值 store 保存 优化: sort是redis最强大最复杂的命令 阅读全文
posted @ 2019-08-27 00:13 南山的海风 阅读(206) 评论(0) 推荐(0) 编辑