Redis
麦芒小蚱蜢
互联网金融-支付方向,Java 后端开发工程师
展开
-
Redis 基础数据结构(四)
这一节我们介绍Hash(字典)数据类型 一、hash(字典)简单介绍 1、Redis的hash相当于java语言里面的HashMap,内部存储了很多键值对,实现结构也和HashMap是类似的,都是基于数组+链表实现的二维结构。 2、不同的是Redis的字典结构只能存储字符串。 3、Redis的rehash操作采用了渐进式resha策略,渐进式rehash会在rehash操作时,保留新旧两个...原创 2019-07-30 09:18:59 · 108 阅读 · 0 评论 -
Redis 基础数据结构(五)
这一节我们介绍Redis的集合(set)和有序集合(zset)两种数据类型 一、set(集合) 1、Redis的set相当于java里面的HashSet,他的内部的键值是无序的,唯一的。内部实现是一个所有value都是一个值null的字典结构。 2、当集合中最后一个元素被删除后,数据结构被自动删除,内存被回收 3、set结构具有去重功能,可以保证数据的唯一性。 com.xiaozham...原创 2019-08-04 16:06:23 · 186 阅读 · 0 评论 -
Redis 深度历险(Redis安装)
前言 对于Redis的使用一直停留着仅会用和使用过的阶段,经历过Redis线上故障导致系统奔溃后,笔者认识到,对于任何在生产工程中使用的基础组件,必须做到知其然,知其所以然。但笔者水平有限,索性借助其他大牛的一些书籍,分享来夯实自己的基础,在Redis学习过程中,笔者看了钱老师的《Redis深度历险·核心原理与应用实战》这本书籍,里面提到了诸多之前未层接触,但非常有用的内容,在学习的过程中,笔者...原创 2019-07-15 09:05:23 · 225 阅读 · 0 评论 -
Redis 基础数据结构(一)
前言 Redis 有5种基础数据结构,分别是String(字符串),list(列表),Hash(字典),Set(集合),Zset(有序集合)。而Redis所有的数据结构都有一个唯一的key字符串作为名称。然后通过这个唯一的key来获取相应的value,不同数据结构的差异在于value对应底层的数据结构不同。对Redis以上五中基础数据数据结构的使用,是Redis使用过程中最重要最基础的部分。 ...原创 2019-07-27 14:43:33 · 87 阅读 · 0 评论 -
Redis 基础数据结构(二)
接下来我们逐个介绍Redis基本数据结构 一、String(字符串)简单介绍 1、Redis的String是最简单的数据结构,他的内部表示就是一个字符数组。 2、Redis的字符串是动态的字符串,是可以修改的字符串(这点是区别于java里面的字符串String的),类似java语言里面的ArrayList实现,Redis采用预分配冗余空间的方式来减小内存的频繁分配。如下图所示,redis内部...原创 2019-07-27 19:21:12 · 122 阅读 · 0 评论 -
Redis 基础数据结构(三)
这一节我们介绍Redis的列表(list) 一、list(列表)简单介绍 1、Redis列表相当于java语言里面的LinkedList,注意它是链表而不是数组。这意味着list的插入和删除操作的时间复杂度为O(1),但是查找时间复杂度为O(n) 2、列表中每个元素使用双向指针,支持前向后向遍历。列表最后一个元素弹出之后,该数据结构被自动删除,内存回收。 3、Redis列表结构可以用来做异...原创 2019-07-28 13:40:18 · 111 阅读 · 0 评论 -
Redis 高级特性-重新认识Redis
关于Redis的基础数据类型,在前面已经做了介绍,那么Redis能做什么呢?这一节中,我们从Redis的全局角度重新认识一下Redis,并讨论Redis在生产业务系统中的应用场景和某些场景的解决方案 一、回顾Redis定义 官方文档中定义:[Redis is an open source (BSD licensed), in-memory data structure store, used ...原创 2019-08-21 09:15:13 · 125 阅读 · 0 评论