![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 89
carlosfu
这个作者很懒,什么都没留下…
展开
-
Redis 3.2文档-1.比较3.0
一、Redis3.0与3.2文件对比1. clone redisgit clone https://github.com/antirez/redis.git2. checkout分支cd redisgit checkout 3.0git checkout 3.2 3. 比较(1) 比较3.0和3.2文件变化数> git rev-list 3...原创 2016-06-06 09:37:15 · 181 阅读 · 0 评论 -
美团在Redis上踩过的一些坑-1.客户端周期性出现connect timeout
转载请注明出处哈:http://carlosfu.iteye.com/blog/2254154 1. 背景: 大部分互联网公司都会有Mysql或者Oracle的DBA,但是在Nosql方面一般不会设置专门的DBA。不过对于一些知名的互联网公司来说,Nosql的使用量是巨大的,所以通常让Mysql的DBA或者单独聘请工程师来维护一些Nosql数...原创 2015-11-05 09:21:31 · 288 阅读 · 0 评论 -
美团在Redis上踩过的一些坑-2.bgrewriteaof问题
转载请注明出处哈:http://carlosfu.iteye.com/blog/2254154 一、背景1. AOF: Redis的AOF机制有点类似于Mysql binlog,是Redis的提供的一种持久化方式(另一种是RDB),它会将所有的写命令按照一定频率(no, always, every seconds)写入到日志文件中,当Redis停机重...原创 2015-11-05 14:12:20 · 175 阅读 · 0 评论 -
美团在Redis上踩过的一些坑-3.redis内存占用飙升
转载请注明出处哈:http://carlosfu.iteye.com/blog/2254154 一、现象: redis-cluster某个分片内存飙升,明显比其他分片高很多,而且持续增长。并且主从的内存使用量并不一致。 二、分析可能原因: 1. redis-cluster的bug (这个应该不存在) 2. 客户端的...原创 2015-11-07 16:39:03 · 107 阅读 · 0 评论 -
美团在Redis上踩过的一些坑-4.redis内存使用优化
转载请注明出处哈:http://carlosfu.iteye.com/blog/2254154 一、背景: 选择合适的使用场景 很多时候Redis被误解并乱用了,造成的Redis印象:耗内存、价格成本很高: 1. 为了“赶时髦”或者对于Mysql的“误解”在一个并发量很低的系统使用Redis,将原来放在Mysql数据全部放在Redis中。 ...原创 2015-11-08 19:22:57 · 375 阅读 · 0 评论 -
美团在Redis上踩过的一些坑-5.redis cluster遇到的一些问题
转载请注明出处哈:http://carlosfu.iteye.com/blog/2254154 由于演讲时间有限,有关Redis-Cluster,演讲者没做太多介绍,简单的介绍了一些Redis-Cluster概念作用和遇到的两个问题,我们在Redis-Cluster也有很多运维经验,将来的文章会介绍。 但是讲演者反复强调,不要听信网上对于Redis-Cluster...原创 2015-11-09 17:31:07 · 892 阅读 · 0 评论 -
本人新书-Redis开发与运维-目录
声明:原定书名《Redis3开发运维最佳实践》改为《Redis开发与运维》,因为根据最新的广告法,书名不允许有最字。一、图书简介本人和同事撰写的新书《Redis开发与运维》近期已经截稿,本书重点关注Redis开发运维中方方面面的问题,作者是来自搜狐视频一线的Redis开发和运维工程师-付磊和张益军。2016年3月,作者所在团队开源了Redis的私有云平台CacheCloud。本...2016-10-25 11:06:28 · 786 阅读 · 1 评论 -
慢查询引起的redis-clusterdown
一、现象 1. 报警:我们的redis私有云有几百个redis实例,对于每个实例的存活,都有定时任务会每隔5分钟,重试多次ping命令去检查它的存活性,比如多次都ping不通,这时候就会收到报警短信: xxx系统-实例(10.10.xx.xx:xxxx)-由运行中变为心跳停止。这时候我就会去线上看一下出现了哪些问题。 2. 检测代码:比较简易,但是比...原创 2015-11-26 21:19:55 · 577 阅读 · 0 评论 -
Redis客户端常见异常分析
本文部分内容来自《Redis开发与运维》一书,转载请声明。原文如下:https://cachecloud.github.io/2016/11/17/Redis%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%B8%B8%E8%A7%81%E5%BC%82%E5%B8%B8%E5%88%86%E6%9E%90/ 在Redis客户端的使用过程中,无论是客户端使用不当或...原创 2016-11-17 16:27:42 · 484 阅读 · 0 评论 -
缓存系列文章--7.无底洞问题(multiget hole)
转载请注明出处哈:http://carlosfu.iteye.com/blog/2269678 最近有点忙,一直没更新博客,继续坚持下去。 一、背景 1. 什么是缓存无底洞问题:Facebook的工作人员反应2010年已达到3000个memcached节点,储存数千G的缓存。他们发现一个问题--memcached的连接效率下降了,于是添加memcach...原创 2015-12-14 09:18:14 · 181 阅读 · 0 评论 -
基于Redis的MQ中间件实现-目录
众所周知,Redis提供了发布订阅功能以及利用List数据结构可以实现消息队列的功能,本来这些也没什么技术难度,但是每次写这些程序时候,生产者和消费者都要写一些重复代码(管理Redis)和一些容易混乱的代码(消费者如何实现发布订阅和消息队列的消费),能不能有个中间件或者一个工具(例如一个通用的组件,比如一个jar包),把这些东西封装起来,让不会Redis的人,像使用其他MQ系统一样使用,...原创 2015-12-19 10:16:10 · 224 阅读 · 0 评论 -
Redis开发与运维一书-勘误
Redis开发与一书勘误列表如下:https://cachecloud.github.io/2017/02/17/%E3%80%8ARedis%E5%BC%80%E5%8F%91%E4%B8%8E%E8%BF%90%E7%BB%B4%E3%80%8B%E5%8B%98%E8%AF%AF/2017-04-11 09:01:26 · 319 阅读 · 0 评论 -
Redis Sentinel安装、配置和部署
转载请注明出处哈:http://carlosfu.iteye.com/blog/2240426 实际中,多个sentinel、master、slave不应该在一台机器 一、准备redis(下载、编译、安装、配置目录、数据目录)1. 下载、编译、安装cd /opt/softwget http://download.redis.io/releases...原创 2016-01-30 21:51:16 · 245 阅读 · 0 评论 -
记一次Redis超时排查
转载请注明出处哈:http://carlosfu.iteye.com/blog/2240426 一、问题: 1. 应用端使用了我们提供的一个redis-sentinel集群(1主,1从,3个sentinel) 2. 客户端设置了超时时间为200ms, 下面是应用端提供的超时日志。注意上图对象数只有265个。2016-02-03 14:20:42,...原创 2016-02-03 17:25:00 · 1046 阅读 · 0 评论 -
redis的python客户端redis-py初识
转载请注明出处哈:http://carlosfu.iteye.com/blog/2240426 声明:我是java程序员,对python不是很熟悉,只是写书的需要,要了解一下redis的python客户端,欢迎拍砖。 一、redis的python客户端 去redis的官网看了一下http://redis.io/clients#python,py...原创 2016-02-13 10:20:25 · 242 阅读 · 0 评论 -
redis的nodejs客户端ioredis初识
转载请注明出处哈:http://carlosfu.iteye.com/blog/2240426 声明:我是java程序员,对node不是很熟悉,只是写书的需要,要了解一下redis的node客户端,欢迎拍砖。 一、redis的nodejs客户端 去redis的官网看了一下http://redis.io/clients#node,node的客户端...原创 2016-02-13 18:24:35 · 2115 阅读 · 0 评论 -
redis入门视频分享
转载请注明出处哈:http://carlosfu.iteye.com/blog/2240426 近期给实习生培训redis相关课程,同时录制了一份视频,比较入门,不才分享给大家。 声明: 由于是给实习生讲的,内容比较入门,勿喷。 所有slides放在百度网盘中了:http://pan.baidu.com/s/1jIztTcy...原创 2016-02-16 11:09:37 · 141 阅读 · 0 评论 -
美团在Redis上踩过的一些坑-目录(本人非美团)
转载请注明出处哈:http://carlosfu.iteye.com/blog/2254154 上上周和同事(龙哥)参加了360组织的互联网技术训练营第三期,美团网的DBA负责人侯军伟给大家介绍了美团网在redis上踩得一些坑,讲的都是干货和坑。 分为5个部分: 一、周期性出现connect timeout 二、redis bgre...原创 2015-11-04 10:26:32 · 213 阅读 · 0 评论 -
缓存系列文章--6.缓存雪崩问题
转载请注明出处哈:http://carlosfu.iteye.com/blog/2269678 一、什么是缓存雪崩 从下图可以很清晰出什么是缓存雪崩: 1. 由于Cache层承载着大量请求,有效的保护了Storage层(通常认为此层抗压能力稍弱),所以Storage的调用量实际很低,所以它很爽。 2. 但是,如果Cache层由...原创 2015-10-31 11:28:25 · 145 阅读 · 0 评论 -
Redis 3.2文档目录
Redis3.2.0在2016年5月正式发布,有一些新的特性以及修复了之前版本的一些bug,所以有必要对其进行研究:Redis 3.2与3.0对比Redis 3.2新特性-GEORedis 3.2新特性-新的list底层实现quicklistRedis 3.2新特性-新的安全模型Redis 3.2新特性-Lua DebuggerRedis 3.2新特性-新的命令zqu...原创 2016-06-06 10:15:53 · 185 阅读 · 0 评论 -
Carlosfu技术系列文章总目录
转载请注明出处哈:http://carlosfu.iteye.com/blog/2240426 刚看了一下这个账号是2009年注册的,当时可能是为了下载javaeye的周刊吧,后来12年开始工作时候,零零散散的转了几篇别人的。 为什么重写开始写博客了呢?我想现在工作已经快4年了,觉得有些东西需要积淀一下,其实期间一直坚持用有道云笔记记...原创 2015-09-03 14:41:53 · 339 阅读 · 0 评论 -
Redis-Cluster实战--3.安装准备-Ruby安装(含视频)
转载请注明出处哈:http://carlosfu.iteye.com/blog/2240426 一、说明 1. 如果单纯用一条条命令安装Redis-Cluster比较麻烦,而且容易出错(涉及到meet、addslots、replicate 等操作),所以redis的作者使用ruby作为redis的客户端语言,实现了一个工具包redis-trib.rb可以大大简化R...原创 2015-09-11 10:03:10 · 76 阅读 · 0 评论 -
Redis-Cluster实战--4.官方安装(含视频)
转载请注明出处哈:http://carlosfu.iteye.com/blog/2240426 一、准备redis(下载、编译、安装、配置目录、数据目录)1. 下载、编译、安装cd /opt/softwget http://download.redis.io/releases/redis-3.0.3.tar.gztar xzf redis-3.0.3.tar....原创 2015-09-11 10:03:47 · 94 阅读 · 0 评论 -
Redis-Cluster实战--5.使用redis-cli安装
转载请注明出处哈:http://carlosfu.iteye.com/blog/2240426安装视频: 8.2.2 redis-cluster安装1 8.2.3 redis-cluster安装2 8.2.4 redis-cluster安装纠正 一、目的 为什么官方提供了ruby构建集群工具,还要实现一个redis-cli版的集群...原创 2015-09-11 10:36:59 · 360 阅读 · 0 评论 -
Redis-Cluster实战--2. 命令协议说明
转载请注明出处哈:http://carlosfu.iteye.com/blog/2240426 一:集群相关cluster info 打印集群的信息cluster nodes 列出集群当前已知的所有节点(node),以及这些节点的相关信息。二:节点相关cluster meet <ip> <port> 将 ip 和 port 所指...2015-09-12 10:51:14 · 81 阅读 · 0 评论 -
Redis-Cluster实战--7.Redis-Cluster水平扩容(ruby实现版)
转载请注明出处哈:http://carlosfu.iteye.com/blog/2240426 一、目的Redis-Cluster是Redis的分布式解决方案,Redis Cluster提供了在线扩容(添加分片)功能,有效扩展存储能力和读写能力。 水平扩容思路如下:1. 启动新的Redis实例。2. 集群中的机器meet上述Redis实例,将其加入集...原创 2015-09-13 18:10:09 · 91 阅读 · 0 评论 -
Redis-Cluster实战--8.Redis-Cluster水平扩容(redis-cli实现版)
转载请注明出处哈:http://carlosfu.iteye.com/blog/2240426 一、目的Redis-Cluster是Redis的分布式解决方案,Redis Cluster提供了在线扩容(添加分片)功能,有效扩展存储能力和读写能力。 水平扩容思路如下:1. 启动新的Redis实例。2. 集群中的机器meet上述Redis实例,将其加入集...原创 2015-09-13 19:13:48 · 177 阅读 · 0 评论 -
Redis-Cluster实战--6.Jedis实战
转载请注明出处哈:http://carlosfu.iteye.com/blog/2240426 通过jedis来连接操作redis总体来说比较简单,按照redis单机、redis-sentinel、redis-cluster略有不同。 一、Jedis相关依赖1. jedis依赖(选择最新的稳定版本,支持redis-cluster)<jedis.v...原创 2015-09-15 11:17:19 · 171 阅读 · 0 评论 -
Redis单机系列文章--1.Redis单机的安装和配置(含视频)
转载请注明出处哈:http://carlosfu.iteye.com/blog/2240426 一、Redis单机下载、编译、安装: cd /opt/softwget http://download.redis.io/releases/redis-3.0.4.tar.gztar xzf redis-3.0.4.tar.gzln -s /opt/soft/...原创 2015-09-16 10:16:17 · 80 阅读 · 0 评论 -
Redis单机系列文章--2.Redis统计信息全解(redis info all)
转载请注明出处哈:http://carlosfu.iteye.com/blog/2240426 一、命令说明:info: 部分统计和状态info all: 全部统计和状态info section: 某一块的统计和状态(例如info Replication) Redis的info all命令包含redis实例最全的状态和统计信息。主要包含几个模块:...原创 2015-09-17 21:22:01 · 345 阅读 · 0 评论 -
缓存系列文章--3.缓存常用更新策略对比(一致性)。
转载请注明出处哈:http://carlosfu.iteye.com/blog/2269678 一、缓存的几种更新策略 从下面的表格看,缓存的更新策略大致分为三种,本文将从一致性和维护成本两个方面对于三种缓存更新策略进行简要说明,因为这些东西比较理论和抽象,如哪里说得不对,欢迎拍砖。 注: (1) 一致性:缓存和真实数据源(例如mysql, ...原创 2015-09-24 10:47:36 · 135 阅读 · 0 评论 -
Redis-Cluster实战--13.redis Cluster故障转移(failover)
转载请注明出处哈:http://carlosfu.iteye.com/blog/2240426 一、测试环境1. Redis版本: 由于我们较早的使用了Redis-Cluster版本,所以此测试使用的是Redis 3.0.0 RC1 (version 2.9.101) 后来有开发者提出,如果是大集群的话,会造成判定失败过慢,造成failover失败,所以作者在...原创 2015-09-29 09:42:47 · 762 阅读 · 0 评论 -
缓存系列文章--5.缓存穿透问题
转载请注明出处哈:http://carlosfu.iteye.com/blog/2269678 一. 缓存穿透 (请求数据缓存大量不命中): 缓存穿透是指查询一个一定不存在的数据,由于缓存不命中,并且出于容错考虑, 如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。 例如:下图是一个比较典型的cac...原创 2015-10-11 20:20:27 · 275 阅读 · 0 评论 -
Redis Cluster:Too many Cluster redirections异常
转载请注明出处哈:http://carlosfu.iteye.com/blog/2240426 一、现象: 我们的redis私有云,对外提供了redis-standalone, redis-sentinel, redis-cluster三种类型的redis服务。 其中redis-cluster, 使用的版本是 Redis Cluster 3.0.2, 客户...2015-10-22 14:11:14 · 930 阅读 · 0 评论 -
Redis AOF刷新策略分析(转载)
此文为转载,原文: http://afei2.sinaapp.com/?p=536 redis支持使用aof来进行持久化,防止数据丢失,aof的刷新策略通过参数appendfsync控制,有三个值:always、everysec、no,默认是everysec。 下面从源码的角度剖析一下aof的刷新策略。 每次redis进入event循环准备执行这个event时,会调用be...原创 2015-10-24 19:53:54 · 834 阅读 · 0 评论 -
搜狐视频Redis云平台Cachecloud开源-视频教程
搜狐视频Redis云平台CacheCloud的github主页:https://github.com/sohutv/cachecloud 欢迎关注、star、拍砖 转载请注明出处哈:http://carlosfu.iteye.com 声明:虽然录制的视频没有进行特别精心的准备,就是想到哪聊到哪,但...原创 2016-03-20 20:48:44 · 380 阅读 · 0 评论