Redis学习
dan_zhoudan
研究生阶段
展开
-
redis 数据结构 - 跳跃表
1、redis 跳跃表是什么 跳跃表实际是一个有层数概念的双向链表。有头结点、尾结点、记录长度和层数。 头结点是傀儡结点,用来指向下一个结点。尾结点是指向跳跃表中最大分数的结点,层数是跳跃表中的最高层数。 跳表是基于链表的,在链表的基础上加了多层索引结构。在Redis的有序集合中就使用了跳表。 跳表是多层链表,最底层的链表包含所有的数据。越往上层,链表的结点越稀疏。但是,高层的结点一定包含在底层结点中。 1.1 下面是一个跳表的示例 需要特别指出的是:针对数据中的每个节点,它应该创.原创 2020-09-01 09:15:23 · 520 阅读 · 0 评论 -
Redis缓存之剖析
一、 1、缓存穿透 缓存穿透是指查询一个数据库一定不存在的数据。 也即是说,用户发送一个请求,穿透redis缓存这层,直接把压力达到数据库。 我们以前正常的使用Redis缓存的流程大致是: 1、数据查询首先进行缓存查询 2、如果数据存在则直接返回缓存数据 3、如果数据不存在,就对数据库进行查询,并把查询到的数据放进缓存 4、如果数据库查询数据为空,则不放进缓存 例如我们的数据表中主键是自增产生的,所有的主键值都大于0。此时如果用户传入的参数为-1,会是 怎么样?这个-1,就是一定不存在的对象。程序原创 2020-05-29 10:59:17 · 187 阅读 · 2 评论 -
Redis入门 - 常用五大数据类型简介
一、Redis是什么 Redis:REmote DIctionary Server (远程字典服务器) 是一个高性能的(key/value)分布式内存数据库,基于内存运行,并支持持久化的NoSQL数据库。 二、三个特点 1、Redis支持数据的持久化,可以将内存中的数据保存在磁盘,重启的时候可以再次加载使用。 2、Redis不仅支持简单的key-value类型的数据,同时还提供list、set、zset、hash等数据结构的存储。 3、Redis支持数据的备份,即master-slava模式的数原创 2020-05-26 11:20:01 · 261 阅读 · 0 评论