随笔分类 -  redis

摘要:Redis为了解决AOF后台重写造成的数据不一致问题,设置了AOF重写缓冲区。即使设置了no-appendfsync-on-rewrite yes也会造成短暂的主进程阻塞。原因就在于子进程完成AOF重写之后,会发送一个信号给主进程,而父进程会在这个时候调用信号处理函数,主要是将新的AOF文件替换旧的 阅读全文
posted @ 2018-08-28 10:42 割肉机 阅读(2724) 评论(1) 推荐(0) 编辑
摘要:>>Memcached Memcached的优点:Memcached可以利用多核优势,单实例吞吐量极高,可以达到几十万QPS(取决于key、value的字节大小以及服务器硬件性能,日常环境中QPS高峰大约在4-6w左右)。适用于最大程度扛量。支持直接配置为session handle。Memcach 阅读全文
posted @ 2018-08-21 15:52 割肉机 阅读(530) 评论(0) 推荐(0) 编辑
摘要:我这段时间在用redis,感觉挺方便的,但比较疑惑在选择内存数据库的时候到底什么时候选择redis,什么时候选择memcache,然后就查到下面对应的资料,是来自redis作者的说法(stackoverflow上面)。 You should not care too much about perfo 阅读全文
posted @ 2018-08-21 15:51 割肉机 阅读(6303) 评论(0) 推荐(1) 编辑
摘要:Redis技术交流群 481804090 Redis:https://github.com/zwjlpeng/Redis_Deep_Read Redis中采用两种算法进行内存回收,引用计数算法以及LRU算法,在操作系统内存管理一节中,我们都学习过LRU算法(最近最久未使用算法),那么什么是LRU算法 阅读全文
posted @ 2018-08-20 15:32 割肉机 阅读(964) 评论(0) 推荐(0) 编辑
摘要:序言 Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案。实际上这意味着你可以使用Sentinel模式创建一个可以不用人为干预而应对各种故障的Redis部署。 它的主要功能有以下几点 监控:Sentinel不断的检查master和slave是否正常的运行。 通知:如果发现某个 阅读全文
posted @ 2018-08-20 15:29 割肉机 阅读(4451) 评论(0) 推荐(0) 编辑
摘要:漏斗限流是最常用的限流方法之一,漏斗流水的速率大于灌水的速率,漏斗就永远装不满,反之水就会溢出。 所以漏斗的剩余空间就代表当前行为可以持续进行的数量,水流出的速率代表系统允许该行为的最大频率。 import time class Funnel: def __init__(self, capacity 阅读全文
posted @ 2018-08-20 14:46 割肉机 阅读(5045) 评论(0) 推荐(0) 编辑
摘要:业务背景介绍 对于web应用的限流,光看标题,似乎过于抽象,难以理解,那我们还是以具体的某一个应用场景来引入这个话题吧。 在日常生活中,我们肯定收到过不少不少这样的短信,“双11约吗?,千款….”,“您有幸获得唱读卡,赶快戳链接…”。这种类型的短信是属于推广性质的短信。为什么我要说这个呢?听我慢慢道 阅读全文
posted @ 2018-08-20 14:28 割肉机 阅读(1394) 评论(0) 推荐(0) 编辑
摘要:Python分布式爬虫打造搜索引擎Scrapy精讲—将bloomfilter(布隆过滤器)集成到scrapy-redis中,判断URL是否重复 布隆过滤器(Bloom Filter)详解 基本概念 如果想判断一个元素是不是在一个集合里,一般想到的是将所有元素保存起来,然后通过比较确定。链表,树等等数 阅读全文
posted @ 2018-08-20 14:10 割肉机 阅读(1933) 评论(0) 推荐(0) 编辑
摘要:Redis Cluster本身提供了自动将数据分散到Redis Cluster不同节点的能力,分区实现的关键点问题包括:如何将数据自动地打散到不同的节点,使得不同节点的存储数据相对均匀;如何保证客户端能够访问到正确的节点和数据;如何保证重新分片的过程中不影响正常服务。这篇文章通过了解这些问题来认识R 阅读全文
posted @ 2018-08-20 13:57 割肉机 阅读(1664) 评论(0) 推荐(0) 编辑
摘要:前言 Reids 在 Web 应用的开发中使用非常广泛,几乎所有的后端技术都会有涉及到 Redis 的使用。Redis 种除了常见的字符串 String、字典 Hash、列表 List、集合 Set、有序集合 SortedSet 等等之外,还有一些不常用的数据类型,这里着重介绍三个。下面话不多说了, 阅读全文
posted @ 2018-08-20 13:43 割肉机 阅读(804) 评论(1) 推荐(0) 编辑
摘要:1.HyperLoglog简介 HyperLoglog是redis新支持的两种类型中的另外一种(上一种是位图类型Bitmaps)。主要适用场景是海量数据的计算。特点是速度快。占用空间小。 同样是用于计算,HyperLoglog在适用场景方面与Bitmaps方面有什么不同呢。我个人的理解是,Bitma 阅读全文
posted @ 2018-08-20 13:32 割肉机 阅读(8717) 评论(0) 推荐(0) 编辑
摘要:比如一个网站有1亿个用户, 现在要统计一周内连续登录的用户 方法:可以用一个字节8个位表示7个人, 首位不算固定为0, 若某人周一登录则置为1, 没登录则为0 127.0.0.1:6379> set mon 01010100 OK 127.0.0.1:6379> set thu 01100101 O 阅读全文
posted @ 2018-08-20 13:08 割肉机 阅读(442) 评论(0) 推荐(0) 编辑
摘要:延迟队列,顾名思义它是一种带有延迟功能的消息队列。 那么,是在什么场景下我才需要这样的队列呢? 背景 我们先看看以下业务场景: 当订单一直处于未支付状态时,如何及时的关闭订单,并退还库存? 如何定期检查处于退款状态的订单是否已经退款成功? 新创建店铺,N天内没有上传商品,系统如何知道该信息,并发送激 阅读全文
posted @ 2018-08-20 10:10 割肉机 阅读(2346) 评论(0) 推荐(0) 编辑
摘要:AOF定义:以日志的形式记录每个操作,将Redis执行过的所有指令全部记录下来(读操作不记录),只许追加文件但不可以修改文件,Redis启动时会读取AOF配置文件重构数据 换句话说,就是Redis重启就会根据日志内容从头到尾执行一次来完成数据的恢复工作。 Tip: 一.RDB与AOF同时开启 默认先 阅读全文
posted @ 2018-08-19 21:19 割肉机 阅读(282) 评论(0) 推荐(0) 编辑
摘要:压缩列表是列表键和哈希键的底层实现之一。当一个列表键只包含少量列表项,并且每个列表项要么就是小整数,要么就是长度比较短的字符串,redis就会使用压缩列表来做列表键的底层实现 当一个哈希键只包含少量键值对,并且每个键值对的键和值要么就是小整数值,要么就是长度比较短的字符串,那么Redis就会使用压缩 阅读全文
posted @ 2018-08-19 21:04 割肉机 阅读(359) 评论(0) 推荐(0) 编辑
摘要:0.前言 redis初始创建hash表,有序集合,链表时, 存储结构采用一种ziplist的存储结构, 这种结构内存排列更紧密, 能提高访存性能. 本文介绍ziplist数据结构 1.ziplist存储结构 ziplist并没有定义明确的结构体, 根据存储结构我们可以定义ziplist如下, 只是进 阅读全文
posted @ 2018-08-19 21:02 割肉机 阅读(517) 评论(0) 推荐(0) 编辑
摘要:案例目标 简单介绍 redis pipeline 的机制,结合一段实例说明pipeline 在提升吞吐量方面发生的效用。 案例背景 应用系统在数据推送或事件处理过程中,往往出现数据流经过多个网元;然而在某些服务中,数据操作对redis 是强依赖的,在最近的一次分析中发现:一次数据推送会对 redis 阅读全文
posted @ 2018-08-19 20:53 割肉机 阅读(936) 评论(0) 推荐(0) 编辑
摘要:当我们需要遍历Redis所有key或者指定模式的key时,首先想到的是KEYS命令: KEYS pattern 官网对于KEYS命令有一个提示: KEYS 的速度非常快,例如,Redis在一个有1百万个key的数据库里面执行一次查询需要的时间是40毫秒 。但在一个大的数据库中使用它仍然可能造成性能问 阅读全文
posted @ 2018-08-19 20:50 割肉机 阅读(23614) 评论(0) 推荐(1) 编辑
摘要:SpringRedisTemplate针对这个Scan进行了封装,示例使用(针对最新库spring-data-redis-1.8.1.RELEASE): Set<Object> execute = redisTemplate.execute(new RedisCallback<Set<Object> 阅读全文
posted @ 2018-08-19 20:48 割肉机 阅读(9488) 评论(0) 推荐(2) 编辑
摘要:在写另一篇文章( link )的时候,涉及到过滤器(filter)功能。以前没有接触过,整理如下。 主要参考这两篇: http://blog.csdn.net/u011510825/article/details/51859656 http://redis.io/commands/scan 实验如下 阅读全文
posted @ 2018-08-19 20:46 割肉机 阅读(4547) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示