![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 77
gary
对3G通信协议,核心网,海量数据处理,NoSql和大规模并发的分布式集群都感兴趣
展开
-
Redis的数据类型
本文介绍下redis支持的各种数据类型包括string,list ,set ,sorted set 和hash 1. keysredis本质上一个key-value db,所以我们首先来看看他的key.首先key也是字符串类型,但是key中不能包括边界字符由于key不是binary safe的字符串,所以像"my key"和"mykey\n"这样包含空格和换行的key是不允许的转载 2012-07-15 19:46:50 · 714 阅读 · 0 评论 -
Redis实践:使用Pub/Sub实现远程Trace或Log信息跟踪监控
一,背景需求 如果服务器有上百万用户同时在线,应用程序产生的用于调试或监控的Trace或Log信息一般都会写文件,但是因为Trace信息量巨大,磁盘很快就会写满,需要及时删除这些文件,比如只保留2个小时内的Log文件。 当用户反馈有问题,需要查询Log文件才能够定位的时候,那么该用户的Log信息很容易被淹没在大量的Log信息中,对定位分析照成了相当大的困难。原创 2012-07-01 15:31:50 · 2525 阅读 · 0 评论 -
ubuntu下安装redis-server和phpredis
1,如果没有phpize,首先安装php5-devsudo apt-get install php5-dev2,获取最新的redis代码,并且编译安装wget http://redis.googlecode.com/files/redis-2.4.15.tar.gztar xzvf redis-2.4.15.tar.gzcd redis-2.4.15makemake原创 2012-06-23 19:53:51 · 2189 阅读 · 0 评论 -
Redis实践:使用Pub/Sub实现对服务器群的管理监控
一,背景描述 某个系统提供并发百万级的用户实时在线业务,部署了几十台接入服务器,十几台业务处理服务器。 由于历史原因,都是手动配置这些服务器,除了能够监控到这些服务器的网络,带宽,磁盘,内存等硬件设备信息外,对于每个服务器应用程序的内部状态信息,程序的统计信息无法采集,导致只能通过外围的一些信息去判断评估问题所在,不准确,耗时耗力,很痛苦。原创 2012-07-01 17:28:51 · 4828 阅读 · 1 评论 -
Redis实践:使用Sets实现关注关系或好友关系
Redis提供了丰富的数据类型,可以使用Redis的 Sets(集合)数据结构来存储关注关系或好友关系。 具体存储方式如下:对于每一个用户,其关注关系存储两份列表,一份为此用户关注的人的UID列表,另一份为此用户粉丝的UID列表,这两个列表都使用Sets(集合)。比如对于用户ID为123的用户,graph:user:123:following 保存的是其关注人的列表,graph:user:1转载 2012-08-01 16:50:35 · 2067 阅读 · 0 评论 -
Redis 2.6 Lua脚本功能实现分析
通过对 Redis 源码中的 scripting.c 文件进行分析,解释 Lua 脚本功能的实现机制。 预备知识 因为脚本功能的实现源码和命令关系密切,最好在阅读这篇文章之前先了解 Redis 的脚本功能是如何使用的,否则你可能无法看明白这里的一些实现决策是如何做出的。 EVAL 命令的文档是学习使用脚本功能的一个很好起点。 脚本功能的实现 Redis 脚本功能的实现转载 2012-08-01 16:58:28 · 1928 阅读 · 0 评论 -
深入剖析Redis RDB持久化机制
本文分析源码基于 Redis 2.4.7 stable 版本。下面是其文章原文:rdb是redis保存内存数据到磁盘数据的其中一种方式(另一种是AOF)。Rdb的主要原理就是在某个时间点把内存中的所有数据的快照保存一份到磁盘上。在条件达到时通过fork一个子进程把内存中的数据写到一个临时文件中来实现保存数据快照。在所有数据写完后再把这个临时文件用原子函数rename(2)重命名为目标rdb文件转载 2012-09-02 12:22:25 · 860 阅读 · 0 评论 -
Redis的持久化
本文内容来源于Redis作者博文,Redis作者说,他看到的所有针对Redis的讨论中,对Redis持久化的误解是最大的,于是他写了一篇长文来对Redis的持久化进行了系统性的论述。文章非常长,也很值得一看,NoSQLFan将主要内容简述成本文。什么是持久化,简单来讲就是将数据放到断电后数据不会丢失的设备中。也就是我们通常理解的硬盘上。写操作的流程首先我们来看一下数据库在进行写操作时到翻译 2012-09-02 12:15:49 · 539 阅读 · 0 评论