Redis
moxiaomomo
虚怀若谷,大爱无疆
展开
-
【redis】Redis几个认识误区
前几天微博发生了一起大的系统故障,很多技术的朋友都比较关心,其中的原因不会超出James Hamilton在On Designing and Deploying Internet-Scale Service(1)概括的那几个范围,James第一条经验“Design for failure”是所有互联网架构成功的一个关键。互联网系统的工程理论其实非常简单,James paper中内容几乎称不上理转载 2013-05-29 11:27:23 · 2347 阅读 · 0 评论 -
【python】使用redis pool的一种单例实现方式
为适应多个redis实例共享同一个连接池的场景,原创 2014-05-26 15:28:09 · 13106 阅读 · 2 评论 -
【Redis】初探dict字典原理的实现(二)
时间颇为仓促,以下简单概括一下dict的基础与核心的知识di原创 2014-04-06 11:04:43 · 1813 阅读 · 0 评论 -
【Redis】对通用双向链表实现的理解
Redis实现的双向链表还是比较容易看得懂的,其实现的原理很经典, 代码很整洁清晰。以下是对其源码注释的翻译及本人见解的部分说明,如有偏颇欢迎指正: /* adlist.h - 通用双向链表的实现*/#ifndef __ADLIST_H__#define __ADLIST_H__/* 目前的数据结构只使用了Node, List, and Iterator. *//* list原创 2014-03-24 17:10:56 · 3755 阅读 · 0 评论 -
【Redis】初探dict字典原理的实现(一)
先简单阅读了源码,学到一些对我来说是比较新鲜的概念(比如双table,fingerprint等)。以下是在源码基础上的一些注释翻译,及个人的理解;稍后会用图示的方式来说明一下dict的各种实现原理。dict.h/* Hash表实现.*/#include #ifndef __DICT_H#define __DICT_H#define DICT_OK 0#define DICT_原创 2014-03-29 10:02:21 · 6147 阅读 · 0 评论 -
【Redis】redis3.0源码目录
很早就听说redis源码的严谨精妙之处了,现有一探其实质的好奇之心。现下载了它的3.0版本源码,对其目录先进行了一番浏览。作者的注释很详细,看其文件头注释就明白该文件的作用与目的,如下是对各源文件的概括性描述:adlist.c // 双向链表结构,用于定义listae.c // 用于事件的处理ae_epoll.c // 处理epol原创 2014-03-17 08:38:19 · 3557 阅读 · 0 评论 -
【Redis】向优秀代码学习:Redis 源码概览
原文:http://www.heychinaski.com/blog/2013/10/14/a-look-at-the-redis-source-code/译文:http://blog.jobbole.com/50837/---------------------------------------------------------------------这七年以来,主要转载 2014-03-09 23:19:57 · 2040 阅读 · 0 评论 -
【redis】Redis常用内存优化手段
redis公认内存管理成本比较高,即占用了过多的内存,redis的作者对这点也很清楚,所以提供了一系列的参数和手段来控制和节省内存:首先最重要的一点是不要开启redis的vm选项,即虚拟内存功能。这个本来是作为redis存储超出物理内存数据的一种数据在内存与磁盘换入换出的一个持久化策略,但是其内存管理成本也很搞,并且我们后续会分析此种持久化策略并不成熟,所以关闭vm功能,所以请设置redis.转载 2014-03-04 14:59:08 · 1712 阅读 · 0 评论 -
【Redis】redis集群启动失败案例
部署Redis分布式集群时,出现了如下错误:moguang@ubsvr13:/opt/redis-unstable/src$ ./redis-trib.rb create 192.168.1.13:6379 192.168.1.15:6380 192.168.1.40:6381>>> Creating clusterConnecting to node 192.168.1.13原创 2014-02-17 13:50:56 · 32485 阅读 · 8 评论 -
【redis】关于集群创建遇到的问题
1.先是下载最新版的redis: https://github.com/antirez/redis/archive/unstable.zip2.解压后, 运行 make & make instal;3.修改了redis.conf, 改动点:port 6379loglevel verbosecluster-enabled yescluster-config-file nodes.c原创 2014-02-26 10:55:56 · 14419 阅读 · 2 评论 -
【redis】WRONGTYPE Operation against a key holding
使用jedis插入数据时出现了一个问题:redis.clients.jedis.exceptions.JedisDataException: WRONGTYPE Operation against a key holding the wrong kind of value代码大概是这样实现的:HashMap map = new HashMap();map.put("mapKey",原创 2014-02-13 13:19:48 · 49451 阅读 · 3 评论 -
【redis】常见JedisConnectionException异常分析
纯属用于笔记,转自:http://blog.csdn.net/fachang/article/details/7984123最近项目开发中用到了Redis, 选择了官网推荐的java client Jedis。Redis常用命令学习:http://redis.io/commandsRedis官方推荐Java客户端Jedis(包含了所有Redis命令的实现):https://gi转载 2013-12-26 18:03:05 · 147219 阅读 · 9 评论 -
【redis】redis集群配置小结
配了大半天的redis集群,居然还没有成功。一开始看起来挺顺利的,依着教程(Redis 命令参考 Release2.8),先是下载最新版本redis(https://github.com/antirez/redis,不是release版本,还在开发阶段),编译之后生成可执行文件redis-server。然后创建监听不同端口的redis实例,一共开了6个端口,7000至7005。最后在运行命令,原创 2013-12-25 00:24:31 · 33098 阅读 · 12 评论 -
【python】python redis的安装与使用
#1、安装 好吧,我承认我只会最简单的安装 sudo apt-get install redis-server python 支持包: (其实就一个文件,搞过来就能用) sudo apt-get install python-redis #2、配置 配置一下吧,默认配置文件在: “/etc/redis/redis.conf” 绑定ip: “bind 127.转载 2013-05-23 14:43:59 · 9112 阅读 · 0 评论 -
【redis】mysql数据复制至redis的一种应用场景
由于目前仅仅通过mysql来进行数据的存储,要完成复杂的数据统计耗时较长。因此考虑将部分数据导入到redis中,完成数据统计后,再将结果存入mysql。 经查资料,利用管道的方式可以绕开第三方的数据交互过程,数据直接从mysql导入到redis的速度非常快。在笔者的测试环境中,500w级别的数据大概用时40秒。 另外,由于mysql表设计的问题,大部分数据存储在结构相同的不同表原创 2014-03-08 17:14:49 · 9697 阅读 · 3 评论