- 浏览: 582297 次
- 性别:
- 来自: 北京
最新评论
-
zl378837964:
美团在Redis上踩过的一些坑-目录(本人非美团) -
stateis0:
请问 github wiki 的 运维技巧还更新吗?目前是 ...
2017技术计划 -
flytl:
视频看不了了,还可以再分享吗
redis入门视频分享 -
can8888:
作为一个Java初级开发,适合读这本书吗?
本人新书-Redis开发与运维-目录 -
timer_yin:
请教下一台物理机上最多部署多少个实例都取决于哪些因素
美团在Redis上踩过的一些坑-2.bgrewriteaof问题
文章列表
CacheCloud-资源归档
资源
CacheCloud github主页: https://github.com/sohutv/cachecloud
CacheCloud wiki: https://github.com/sohutv/cachecloud/wiki
Cachecloud 视频教程在线: http://my.tv.sohu.com/pl/9100280/index.shtml
CacheCloud 视频教程百度网盘: http://pan.baidu.com/s/1c2mET5e
Redis入门视频教程:
CacheCloud bug修复日志
- 博客分类:
- cachecloud
CacheCloud从3月17日正式开源,虽然在我们内部一直运行正常,开源后虽然没有大的问题,但还是遇到很多小问题,比如操作系统兼容性问题,数据库版本问题,一些配置不灵活等等问题。
期间感谢大家的反馈,现在将CacheCloud修复的问题列出来,希望将来这个能一直更新下去,有问题去github issue一下。
搜狐视频Redis云平台CacheCloud的github主页:https://github.com/sohutv/cachecloud
欢迎关注、star、拍砖,Q群:534429768
一、一些概念
1. OOM killer
顾名思义,OOM(out of memory) killer,是Linux操作系统发现内存不足时,它会强制杀死一些用户进程(非内核进程),来保证系统有足够的物理内存进行分配。
2. 内存overcommit
Linux对大部分申请内存的请求都回复"yes",以便能跑更多更大的程序。因为申请内存后,并不会马上使用内存。这种技术叫做Overcommit。
vm.overcommit_memory这个系统参数是用来设置内存分配策略的,它有三个可选值: ...
redis入门视频分享
- 博客分类:
- redis
转载请注明出处哈:http://carlosfu.iteye.com/blog/2240426
更多Redis的开发、运维、架构以及新动态,欢迎关注微信公众号:
近期给实习生培训redis相关课程,同时录制了一份视频,比较入门,不才分享给大家。
声明:
由于是给实习生讲的,内容比较入门,勿喷。
所有slides放在百度网盘中了:http://pan.baidu.com/s/1jIztTcy
详细列表如下:
第一章:(头两章声音比较奇怪,比较紧张。。)
1 redis初识 ...
一、目标:
由于培训需要演示dubbo的快速实战,因此有了本文,再次声明,本文不是最佳配置。
使用dubbo,构建一个provider提供视频信息服务,一个consumer获取视频信息服务并调用。
文中zookeeper配置的是127.0.0.1,请以真实ip为准
二、准备:
1. 安装zookeeper:
因为是演示,只安装一个zookeeper就好了,真实环境应该是集群。
2. 工程结构和依赖
<modules>
<module>dubbo-train-provider ...
转载请注明出处哈:http://carlosfu.iteye.com/blog/2240426
更多Redis的开发、运维、架构以及新动态,欢迎关注微信公众号:
声明:
我是java程序员,对node不是很熟悉,只是写书的需要,要了解一下redis的node客户端,欢迎拍砖。
一、redis的nodejs客户端
去redis的官网看了一下http://redis.io/clients#node,node的客户端如下:
有两个node.js的redis类库是有星的,一个是ioredis,另一个是node_redis
1. ...
转载请注明出处哈:http://carlosfu.iteye.com/blog/2240426
声明:
我是java程序员,对python不是很熟悉,只是写书的需要,要了解一下redis的python客户端,欢迎拍砖。
一、redis的python客户端
去redis的官网看了一下http://redis.io/clients#python,python的客户端如下:
所以按照经验,已经相关的文章推荐,我选取redis-py作为实验目标。
redis-py的官网是:https://github.com/andymccurdy/ ...
转载请注明出处哈:http://carlosfu.iteye.com/blog/2240426
一、问题:
1. 应用端使用了我们提供的一个redis-sentinel集群(1主,1从,3个sentinel)
2. 客户端设置了超时时间为200ms, 下面是应用端提供的超时日志。注意上图对象数只有265个。
2016-02-03 14:20:42,981 [DubboServerHandler-10.16.xx.xx:20880-thread-51] WARN com.xx.DramaTabRelatePgcComponentImpl$1 (D ...
Redis Sentinel安装、配置和部署
- 博客分类:
- redis
转载请注明出处哈:http://carlosfu.iteye.com/blog/2240426
实际中,多个sentinel、master、slave不应该在一台机器
一、准备redis(下载、编译、安装、配置目录、数据目录)
1. 下载、编译、安装
cd /opt/soft
wget http://download.redis.io/releases/redis-3.0.6.tar.gz
tar xzf redis-3.0.6.tar.gz
cd redis-3.0.6
make
make install
2. 配置目录、数据目录
...
转载请注明出处哈:http://carlosfu.iteye.com/blog/2269678
更多Redis的开发、运维、架构以及新动态,欢迎关注微信公众号:
一、引出热点key问题
我们通常使用 缓存 + 过期时间的策略来帮助我们加速接口的访问速度,减少了后端负载,同时保证功能的更新,一般情况下这种模式已经基本满足要求了。
但是有两个问题如果同时出现,可能就会对系统造成致命的危害:
(1) 这个key是一个热点key(例如一个重要的新闻,一个热门的八卦新闻等等),所以这种key访问量可能非常大。
(2 ...
转载请注明出处哈:http://carlosfu.iteye.com/blog/2269678
一、缓存的成本和收益是什么:
既然要讨论是否真的需要缓存这个问题,就要知道缓存带来的成本与收益(好处、坏处)是什么?
收益
成本
缓存 + 后端存储(资源)
1. 加速读写
2. 降低后端负载
转载请注明出处哈:http://carlosfu.iteye.com/blog/2269678
一、什么是缓存粒度
下面这个图是很多项目关于缓存使用最常用的一个抽象,那么我们假设storage层为mysql, cache层为redis。
假如我现在需要 ...
众所周知,Redis提供了发布订阅功能以及利用List数据结构可以实现消息队列的功能,本来这些也没什么技术难度,但是每次写这些程序时候,生产者和消费者都要写一些重复代码(管理Redis)和一些容易混乱的代码(消费者如何实现发布订阅和消息队列的消费),能不能有个中间件或者一个工具(例如一个通用的组件,比如一个jar包),把这些东西封装起来,让不会Redis的人,像使用其他MQ系统一样使用,那就很赞了,所以本系列文章将对这块进行分享(大神请绕过,比较简单的东西),分享一下,自己也做一个记录:
1. 什么是发布订阅和消息队列
2. Redis的发布订阅如何使用
...
更多Redis的开发、运维、架构以及新动态,欢迎关注微信公众号:
转载请注明出处哈:http://carlosfu.iteye.com/blog/2269678
最近有点忙,一直没更新博客,继续坚持下去。
一、背景
1. 什么是缓存无底洞问题:
Facebook的工作人员反应2010年已达到3000个memcached节点,储存数千G的缓存。他们发现一个问题--memcached的连接效率下降了,于是添加memcached节点,添加完之后,并没有好转。称为“无底洞”现象
2. 缓存无底洞产生的原因:
键值数据库或者缓存 ...