随笔分类 - redis
摘要:一 HyperLogLog 介绍 Redis 在 2.8.9 版本添加了 HyperLogLog 结构。 在 Redis 中,HyperLogLog 是它的一种高级数据结构, 其功能结构类似于Set; HyperLogLog 经常使用于系统数据的不精确去重,标准误差为0.81%; 每个 HyperL
阅读全文
摘要:一布隆过滤器简介 布隆过滤器(Bloom Filter)是 1970 年由布隆提出的类似于Set的数据结构。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中,但检索的结果并不是很精确,数据量变大的就会产生误判情形,但布隆过滤器的都是能过滤掉已经存在的
阅读全文
摘要:持久化介绍 redis 提供了两种方式方式进行数据的持久化(将数据存储到硬盘中);第一种称为快照(snapshotting)RDB,它将某一时刻的所有数据都写入硬盘,所以快照是一次全量备份,并且存储的数据形式是二进制序列化形式;另一种方式是只追加文件(append-only file)AOF, 它会
阅读全文
摘要:事物介绍 有时候我们需要redis连续发送多个命令不能被中断,此时就需要使用到redis特殊的命令功能;redis有 5个命令可以实现多个命令执行操作,他们分别是WATCH, MULTI(开启事物), EXEC(执行命令), UNWATCH 和 DISCARD(丢弃事物); Redis事物需要使用到
阅读全文
摘要:一 前言 虽然有消息队列,我们还是要了解一下redis发布订阅模式哟!!!!! 二发布订阅模式 PUBLISH 命令向通道发送信息,此客户端称为publisher 发布者; SUBSCRIBE 向命令通道订阅信息,此客户端称为subscriber 订阅者; redis 中 发布订阅模块的名字叫着 P
阅读全文
摘要:一 前言 本篇内容主要是讲解redis跳跃表的基础概念,科普一下读者知道有这种随机数据结构的概念,。 公众号:知识追寻者 知识追寻者(Inheriting the spirit of open source, Spreading technology knowledge;) 二 跳跃表 2.1 分查
阅读全文
摘要:一 前言 本篇文章是初步认识redis的字符串数据结构SDS(Simple Dynamic String), 其意指简单的动态字符串,字面上的含义就是smiple 代指简单,操作简单,使用者能够快点理解上手,无需关心redis内部实现;Dynamic 指动态扩展,表是能够自动的对内存空间进行动态分配
阅读全文
摘要:一 前言 redis在分布式应用十分广泛,本篇文章也是互联网面试的重点内容,读者至少需要知道为什么需要分布式锁,分布式锁的实现原理,分布式锁的应用场景,在使用分布式锁时遇到哪些问题?你是如何解决的,如果读者能掌握以上问题,那么关于这道面试题,你也就基本过关了; 二 分布式锁的产生背景 分布式锁对应的
阅读全文
摘要:一 前言 知识追寻者的redis开篇第一篇,希望大家共勉;觉得文章不错,随手点赞关注谢谢; 先介绍一下redis概念: Redis是一个开源的key value存储系统,它属于NoSQL(Not Only SQL),不仅仅是关系型数据库; 再看看redis的优势: 丰富的数据类型 支持键过期特性 每
阅读全文