返回顶部
摘要: Redis 的持久化机制有两种,第一种是快照,第二种是 AOF 日志。快照是一次全量备份,AOF 日志是连续的增量备份。快照是内存数据的二进制序列化形式,在存储上非常紧凑,而 AOF 日志记录的是内存数据修改的指令记录文本。AOF 日志在长期的运行过程中会变的无比庞大,数据库重启时需要加载 AOF 阅读全文
posted @ 2019-10-29 23:59 不懒人 阅读(270) 评论(0) 推荐(0) 编辑
摘要: Redis 协议将传输的结构数据分为 5 种最小单元类型,单元结束时统一加上回车换行符号\r\n。 1、单行字符串 以 + 符号开头。 2、多行字符串 以 $ 符号开头,后跟字符串长度。 3、整数值 以 : 符号开头,后跟整数的字符串形式。 4、错误消息 以 - 符号开头。 5、数组 以 * 号开头 阅读全文
posted @ 2019-10-29 11:42 不懒人 阅读(797) 评论(0) 推荐(0) 编辑
摘要: 非阻塞 IO 当我们调用套接字的读写方法,默认它们是阻塞的,比如 read 方法要传递进去一个参数n,表示读取这么多字节后再返回,如果没有读够线程就会卡在那里,直到新的数据到来或者连接关闭了,read 方法才可以返回,线程才能继续处理。而 write 方法一般来说不会阻塞,除非内核为套接字分配的写缓 阅读全文
posted @ 2019-10-29 09:20 不懒人 阅读(1351) 评论(0) 推荐(0) 编辑
摘要: scan 相比keys 具备有以下特点:1、复杂度虽然也是 O(n),但是它是通过游标分步进行的,不会阻塞线程;2、提供 limit 参数,可以控制每次返回结果的最大条数,limit 只是一个 hint,返回的结果可多可少;3、同 keys 一样,它也提供模式匹配功能;4、服务器不需要为游标保存状态 阅读全文
posted @ 2019-10-28 23:00 不懒人 阅读(3616) 评论(0) 推荐(0) 编辑
摘要: Redis 提供的 Geo 指令只有 6 个,它只是一个普通的 zset 结构。 增加geoadd 指令携带集合名称以及多个经纬度名称三元组,注意这里可以加入多个三元组127.0.0.1:6379> geoadd company 116.48105 39.996794 juejin(integer) 阅读全文
posted @ 2019-10-28 21:33 不懒人 阅读(5256) 评论(0) 推荐(0) 编辑
摘要: Redis 4.0 提供了一个限流 Redis 模块,它叫 redis-cell。该模块也使用了漏斗算法,并提供了原子的限流指令。有了这个模块,限流问题就非常简单了。 阅读全文
posted @ 2019-10-27 23:33 不懒人 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 布隆过滤器是什么? 布隆过滤器可以理解为一个不怎么精确的 set 结构,当你使用它的 contains 方法判断某个对象是否存在时,它可能会误判。但是布隆过滤器也不是特别不精确,只要参数设置的合理,它的精确度可以控制的相对足够精确,只会有小小的误判概率 布隆过滤器基本使用 布隆过滤器有二个基本指令, 阅读全文
posted @ 2019-10-26 00:21 不懒人 阅读(3394) 评论(0) 推荐(0) 编辑
摘要: HyperLogLog 提供不精确的去重计数方案,虽然不精确但是也不是非常不精确,标准误差是 0.81%。 使用方法 HyperLogLog 提供了两个指令 pfadd 和 pfcount,根据字面意义很好理解,一个是增加计数,一个是获取计数。 127.0.0.1:6379> pfadd codeh 阅读全文
posted @ 2019-10-25 23:57 不懒人 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 在我们平时开发过程中,会有一些 bool 型数据需要存取,比如用户一年的签到记录,签了是 1,没签是 0,要记录 365 天。如果使用普通的 key/value,每个用户要记录 365个,当用户上亿的时候,需要的存储空间是惊人的。为了解决这个问题,Redis 提供了位图数据结构,这样每天的签到记录只 阅读全文
posted @ 2019-10-25 18:12 不懒人 阅读(6393) 评论(0) 推荐(0) 编辑
摘要: 异步消息队列 Redis 的 list(列表) 数据结构常用来作为异步消息队列使用,使用rpush/lpush操作入队列, 使用 lpop 和 rpop 来出队列。 > rpush notify-queue apple banana pear (integer) 3 > llen notify-qu 阅读全文
posted @ 2019-10-25 16:51 不懒人 阅读(1875) 评论(0) 推荐(0) 编辑