redis
知识追寻者
我在时光中追寻技术的步伐,散发求学的虚痕散迹,望尔目所能及。用研究的态度学技术,用时光消磨我对知识的执着。公众号【知识追寻者】更多精彩资源原创内容
展开
-
redis简单使用HyperLogLog
一 HyperLogLog 介绍Redis 在 2.8.9 版本添加了 HyperLogLog 结构。在 Redis 中,HyperLogLog 是它的一种高级数据结构, 其功能结构类似于Set;HyperLogLog 经常使用于系统数据的不精确去重,标准误差为0.81%;每个 HyperLogLog 键只需要12 KB 内存,就可以统计 2^64 个不同的元素;HyperLogLog 提供了两个指令用于计数统计,pfadd 为 添加数据;pfcount 为统计数据个数;pfadd 指令原创 2020-09-24 14:01:09 · 157 阅读 · 0 评论 -
redis布隆过滤器
一布隆过滤器简介布隆过滤器(Bloom Filter)是 1970 年由布隆提出的类似于Set的数据结构。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中,但检索的结果并不是很精确,数据量变大的就会产生误判情形,但布隆过滤器的都是能过滤掉已经存在的内容,所以误判的情况就是不在布隆过滤器中的数据有可能误判为已经存在,这个功能在某些场景下很有用。布隆过滤器使用场景布隆过滤器最大的作用就是大数据量下的去重功能,所以经常使用在如下场景推荐系统,比如商品,新原创 2020-09-10 09:17:50 · 165 阅读 · 0 评论 -
一文吃透redis持久化,妈妈再也不担心我面试过不了!
持久化介绍redis 提供了两种方式方式进行数据的持久化(将数据存储到硬盘中);第一种称为快照(snapshotting)RDB,它将某一时刻的所有数据都写入硬盘,所以快照是一次全量备份,并且存储的数据形式是二进制序列化形式;另一种方式是只追加文件(append-only file)AOF, 它会在执行命令时将命令复制一份到硬盘中,AOF在长期运行中会变的非常庞大,数据库重启加载AOF日志将会很慢;redis 将数据持久化的主要原因就是重用数据,或者防止系统故障,备份数据;两种方式的持久化是可以同原创 2020-09-04 17:43:04 · 156 阅读 · 0 评论 -
redis事物有一致性吗?
事物介绍有时候我们需要redis连续发送多个命令不能被中断,此时就需要使用到redis特殊的命令功能;redis有 5个命令可以实现多个命令执行操作,他们分别是WATCH, MULTI(开启事物), EXEC(执行命令), UNWATCH 和 DISCARD(丢弃事物);Redis事物需要使用到MULTI和 EXEC命令,其和关系型数据库的回滚事物不同;redis会一个接着一个执行保含在MULTI和 EXEC 命令范围内的命令;只有执行完redis事物的命令才会执行其它客户端命令;我们已经可以理解首先执原创 2020-09-03 09:07:23 · 357 阅读 · 3 评论 -
可能你没听过redis发布订阅模式
一 前言虽然有消息队列,我们还是要了解一下redis发布订阅模式哟!!!!!二发布订阅模式PUBLISH 命令向通道发送信息,此客户端称为publisher 发布者;SUBSCRIBE 向命令通道订阅信息,此客户端称为subscriber 订阅者;redis 中 发布订阅模块的名字叫着 PubSub,也就是 PublisherSubscriber;一个发布者向一个通道发送消息,订阅者可以向多个通道订阅消息;当发布者向通道发布消息后,如果有订阅者订阅该通道,订阅者就会收到消息;这有点像电台,原创 2020-08-15 16:22:44 · 225 阅读 · 0 评论 -
redis跳跃表与二分查找
一 前言本篇内容主要是讲解redis跳跃表的基础概念,科普一下读者知道有这种随机数据结构的概念,。公众号:知识追寻者知识追寻者(Inheriting the spirit of open source, Spreading technology knowledge;)二 跳跃表2.1 分查找的思想说起跳跃表,我们先来回忆一下 二分查找, 这将有助于我们更加容易理解 跳跃表;一串有序数组如下 , 我们现在想要 以较快的速度查找出该数组的中的125;1 , 2 , 6, 25 , 32原创 2020-05-31 18:20:14 · 828 阅读 · 1 评论 -
redis我与SDS的初见
一 前言本篇文章是初步认识redis的字符串数据结构SDS(Simple Dynamic String), 其意指简单的动态字符串,字面上的含义就是smiple 代指简单,操作简单,使用者能够快点理解上手,无需关心redis内部实现;Dynamic 指动态扩展,表是能够自动的对内存空间进行动态分配;String 表示字符串,不难理解;公众号:知识追寻者知识追寻者(Inheriting the spirit of open source, Spreading technology knowledge原创 2020-05-31 17:54:41 · 489 阅读 · 0 评论 -
为什么你不会redis分布式锁?因为你没看到这篇文章
一 前言redis在分布式应用十分广泛,本篇文章也是互联网面试的重点内容,读者至少需要知道为什么需要分布式锁,分布式锁的实现原理,分布式锁的应用场景,在使用分布式锁时遇到哪些问题?你是如何解决的,如果读者能掌握以上问题,那么关于这道面试题,你也就基本过关了;二 分布式锁的产生背景分布式锁对应的是多个应用,每个应用中都可能会处理相同的数据,如果多个应用对用一个操作进行了重复操作,就会出现数据不...原创 2020-03-13 20:23:25 · 1288 阅读 · 1 评论 -
redis入门基础
一 前言知识追寻者的redis开篇第一篇,希望大家共勉;觉得文章不错,随手点赞关注谢谢;先介绍一下redis概念:Redis是一个开源的key-value存储系统,它属于NoSQL(Not Only SQL),不仅仅是关系型数据库;再看看redis的优势:丰富的数据类型支持键过期特性每条指令都是原子性操作读写性能极高初步了解一下redis的附加特性可以主存与二级存储,主从...原创 2020-03-12 22:43:05 · 625 阅读 · 0 评论