`
carlosfu
  • 浏览: 582297 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
Ba8b5055-9c58-3ab0-8a1c-e710f0495d2c
BigMemory实战与理...
浏览量:31215
53b2087e-c637-34d2-b61d-257846f73ade
RedisCluster开...
浏览量:151025
C9f66038-7478-3388-8086-d20c1f535495
缓存的使用与设计
浏览量:125213
社区版块
存档分类
最新评论
文章列表
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从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入门视频分享

    转载请注明出处哈: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 ...
系统间通信技术专栏
 转载请注明出处哈: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. 缓存无底洞产生的原因:    键值数据库或者缓存 ...
Global site tag (gtag.js) - Google Analytics