Redis源码分析(三)---dict哈希结构

        昨天分析完adlist的Redis代码,今天马上马不停蹄的继续学习Redis代码中的哈希部分的结构学习,不过在这里他不叫什么hashMap,而是叫dict,而且是一种全新设计的一种哈希结构,他只是通过几个简单的结构体,再搭配上一些比较常见的哈希算法,就实现了类似高级语言中HashM...

2018-07-12 21:19:34

阅读数:21

评论数:0

redis C语言客户端---hiredis的安装与使用

hiredis的安装与使用1. 介绍hiredis是redis数据库的简约C客户端库,是redis官方的C语言客户端,支持所有命令(command set),管道(pipelining),时间驱动编程(event driven programming)。github地址:https://githu...

2018-07-11 20:57:35

阅读数:40

评论数:0

基于Twemproxy的Redis集群方案

概述由于单台redis服务器的内存管理能力有限,使用过大内存redis服务器的性能急剧下降,且服务器发生故障将直接影响大面积业务。为了获取更好的缓存性能及扩展型,我们将需要搭建redis集群来满足需求。因redis 3.0 beta支持的集群功能不适合生产环境的使用,所以我们采用twitter正在...

2018-06-24 19:41:22

阅读数:25

评论数:0

redis的三种启动方式

redis的启动方式1.直接启动  进入redis根目录,执行命令:  #加上‘&’号使redis以后台程序方式运行./redis-server &2.通过指定配置文件启动  可以为redis服务启动指定配置文件,例如配置为/etc/redis/63...

2018-05-21 17:46:52

阅读数:34

评论数:0

Linux下Redis的安装和部署

一、Redis介绍Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add...

2018-05-21 17:05:36

阅读数:25

评论数:0

利用redis-sentinel+consul实现redis高可用

在前文《利用redis-sentinel+keepalived实现redis高可用》详细描述了利用redis-sentinel+keepalived实现redis高可用的方案。本文中redis-sentinel的应用场景也是一样的,也是提供Redis单实例服务,当某Redis(master)服务意...

2017-08-03 14:49:14

阅读数:329

评论数:0

利用redis-sentinel+keepalived实现redis高可用

目标、需求: 为上层应用提供高可靠、低延迟、低(无限接近0)数据损失的Redis缓存服务 方案概述: 采用同一网络内的三台主机(可以是物理主机、虚拟机或docker容器),要求三台主机之间都能相互访问,每一台主机上都安装redis-server、redis-sentinel和ke...

2017-08-03 14:01:54

阅读数:713

评论数:0

redis-事务

我们都知道redis追求的是简单,快速,高效,在这种情况下也就拒绝了支持window平台,学sqlserver的时候,我们知道事务还算是个比较复杂的东西, 所以这吊毛要是照搬到redis中去,理所当然redis就不是那么简单纯碎的东西了,但是呢,事务是我们写程序无法逃避的场景,所以redis...

2017-06-08 22:53:28

阅读数:155

评论数:0

redis 发布/订阅模式

本系列已经过半了,这一篇我们来看看redis好玩的发布订阅模式,其实在很多的MQ产品中都存在这样的一个模式,我们常听到的一个例子 就是邮件订阅的场景,什么意思呢,也就是说100个人订阅了你的博客,如果博主发表了文章,那么100个人就会同时收到通知邮件,除了这个 场景还能找到其他场景么,...

2017-06-08 22:45:19

阅读数:638

评论数:0

Redis的五种存储类型和其应用场景

常用数据类型简介: redis常用五种数据类型:string,hash,list,set,zset(sorted set). 1.String类型 String是最简单的类型,一个key对应一个value String类型的数据最大1G。  String类型的值可以被视作...

2017-06-08 22:21:31

阅读数:369

评论数:0

redis学习网站

http://redis.majunwei.com/   redis中文网

2017-06-08 11:43:20

阅读数:165

评论数:0

Redis Cluster部署、管理和测试

背景:       Redis 3.0之后支持了Cluster,大大增强了Redis水平扩展的能力。Redis Cluster是Redis官方的集群实现方案,在此之前已经有第三方Redis集群解决方案,如Twenproxy、Codis,与其不同的是:Redis Cluster并非使用Porxy的...

2017-06-08 10:57:01

阅读数:366

评论数:0

Redis之Sentinel高可用安装部署

背景:       之前通过Redis Sentinel 高可用实现说明和Redis 复制、Sentinel的搭建和原理说明大致已经介绍了sentinel的原理和实现,本文再次做个简单的回顾,具体的信息见前面的两篇文章说明。本文要实现的sentinel是通过2个redis数据节点和3个sen...

2017-06-08 10:54:31

阅读数:200

评论数:0

Redis Sentinel 高可用实现说明

背景:      前面介绍了Redis 复制、Sentinel的搭建和原理说明,通过这篇文章大致能了解Sentinel的原理和实现方法以及相关的搭建。这篇文章就针对Redis Sentinel的搭建做下详细的说明。 安装:      这里对源码编译进行一下说明,本文实例的操作系统是Ubu...

2017-06-08 10:49:04

阅读数:285

评论数:0

Redis3.0 配置文件说明

背景: 以前有篇文章已经结果过了,现在复习一下,对Redis3.0进行说明: 参数说明: #redis.conf # Redis configuration file example. # ./redis-server /path/to/redis.conf #######...

2017-06-08 10:36:13

阅读数:270

评论数:0

Redis 复制、Sentinel的搭建和原理说明

背景:       Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个独立运行的...

2017-06-08 10:31:20

阅读数:229

评论数:0

Redis Sentinel机制与用法说明【转】

概述 Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个独立运行的进程,它能监控...

2017-06-08 10:28:25

阅读数:174

评论数:0

NoSQL之【Redis】学习(二):配置说明

继上一篇 NoSQL之【Redis】学习(一)之后,在开始操作Redis之前,先了解redis.conf的文件: # yes:后台运行;no:不是后台运行(老版本默认) daemonize yes # redis的进程文件pidfile /var/run/redis.pid# 端口 po...

2017-06-08 10:26:55

阅读数:152

评论数:0

NoSQL之【Redis】学习(一):安装说明

简介 Redis是一个开源的key-value数据库,相比Memcached,他更有优势: 1,内存+磁盘的持久化保存 2,具有非常丰富的数据类型,尤其擅长数组类数据的高速度处理:字符串、链表、集合、有序集合、散列表 3,自带的主从复制 4,数据快照 具体的一些信息请见:官网 ...

2017-06-08 10:25:47

阅读数:181

评论数:0

Redis持久化 Snapshot和AOF说明

redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。redis支持两种持久化方式,一种是 Snapshot(RDB) 也是默认方式,另一种是Append only file(AOF)的方式。具体的理论说明请见这里。     我们应该明确持久...

2017-06-06 23:16:39

阅读数:354

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭