Redis
DBA_白老大
腾讯DBA\Newsql\Nosql\MySQL\Oracle\系统运维\python
展开
-
Redis复制
Redis复制为了避免单点故障,我们希望将数据库的数据实时复制到其他服务器上。那么,即使一台服务器出了问题,其他服务器仍然可以提供服务。主数据库(master),从数据库(slave)master是读写的,发生写行为就传给slave。slave是只读的,只接收来自主库同步的数据(可以配置成可读写)。主库可以有多个从库,从库只能有一个主库,从库下面还能有从库。从库可以激活成主库。一个软件可以起多个实例,同时起主库与从库也是可以的。原创 2013-12-29 12:12:50 · 2058 阅读 · 0 评论 -
底层实现-intset 整数集合
用途与依赖 整数集合(intset)是set对象的的底层实现之一。 整数集合的底层依赖于数组,这个数组以有序、无重复的方式保存集合元素。 如果对象是集合,并且集合中只包含整数,数量又不多,就很可能使用到这种底层编码。例如:sadd numbers 1 3 5 7 9object encoding numbers #我们能发现是intset用途:原创 2016-05-30 22:00:42 · 1193 阅读 · 0 评论 -
底层实现-SDS 简单动态字符串
一 介绍Redis只会使用C字符串作为字面量,大多数情况下,Redis使用SDS(Simple Dynamic String,简单动态字符串)作为字符串表示。也就是说,Redis中字符串的底层实现,一般就是SDS。底层依赖于C的标准类型 - 数组。SDS与C字符串的不同获取字符串长度更容易 SDS加了元数据len与f原创 2016-05-30 16:53:14 · 1227 阅读 · 0 评论 -
Redis的Monitor监视器
redis客户端可以通过执行MONITOR命令,将客户端转换成监视器,接收并打印服务器处理的每个命令请求的相关信息。当一个客户端从普通客户端变为监视器时,该客户端的REDIS_MONITOR标识会被打开。服务器将所有监视器都记录在monitors链表中。每次处理命令请求时,服务器都会遍历monitors链表,将相关信息发送给监视器。原创 2016-05-29 10:44:19 · 4217 阅读 · 0 评论 -
慢查询日志的数据结构与API
Redis的慢日志查询用于记录执行时间超过指定时长的命令。命令执行前会记录一个时间戳,执行完后会记录一个时间戳,两者相减就是命令执行时间(微妙)。Redis服务器将所有的慢查询日志保存在服务器状态的slowlog链表中,每个链表节点都包含一个slowlogEntry结构,每个slowlogEntry结构代表一个慢查询条目。慢查询日志是插入到链表头的;插入完毕后,检查是否超过链表长度,如果是,就删除链表尾部的结点;打印和删除慢查询日志都是通过遍历链表来做的。slowlog链表的长度就是服务器保存的原创 2016-05-27 01:00:59 · 863 阅读 · 0 评论 -
4.redis入门命令以及string类型介绍
4.redis入门命令以及string类型介绍redis 提供五种数据类型:string,hash,list,set 及sorted setstring类型是Redis最基本的数据类型,一个键最大能存储512MB。存的是二进制的存储,所以可以包含任何数据,比如JPG图片或者序列化的对象。其他类型只是组织字符串的形式不同。例如,list类型是以列表的形式组织字符串,set是以集合的类型组织字符串而已。原创 2013-12-27 11:52:43 · 2141 阅读 · 0 评论 -
1.redis介绍
redis介绍 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。Redis的官方下载站是http://redis.io/download,可以去上面下载最新的安装程序下来,redis是完全开源免费的,遵守BSD协议,先进的key原创 2013-12-25 11:54:59 · 816 阅读 · 0 评论 -
3.启停redis服务
启停redis服务原创 2013-12-25 12:06:44 · 17392 阅读 · 0 评论 -
2.安装redis
安装redis 1下载http://redis.io/download 下载文件大小1M左右,将下载的redis-2.8.3.tar.gz,传到需要的unix主机上。或者直接在unix主机上,wget http://download.redis.io/releases/redis-2.8.3.tar.gz2解压gunzip redis-2.8原创 2013-12-25 11:56:49 · 871 阅读 · 0 评论 -
Redis数据持久化
Redis数据持久化 RDB方式与AOF方式,可以单独用一种或两种结合。RDB方式相当于定时全备,AOF方式相当于重做日志。REDIS在RDB与AOF都开启的情况下,启动的时候会加载AOF,因为AOF持久化方式可能丢失的数据更少。原创 2013-12-30 08:38:51 · 2704 阅读 · 0 评论 -
底层实现-ziplist压缩列表
一 介绍用途ziplist压缩列表底层实现 是 list对象 与 hash对象 的底层实现之一。当一个list对象只需要包含少量元素,并且每个元素要么就是小整数值,要么就是长度比较短的字符串,那么Redis就用ziplist来做 list对象 的底层实现。当一个 hash对象 只包含少量键值对时,并且每个键值对的键和值要么就是小整数要么就是长度比较短的字符串,那么也用原创 2016-05-31 13:01:41 · 1858 阅读 · 0 评论