
redis
huangyimo
这个作者很懒,什么都没留下…
展开
-
Windows下Redis的安装使用
发表于2年前(2014-02-28 18:41) 阅读(16337) | 评论(23) 196人收藏此文章, 我要收藏赞22摘要 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。转载 2015-12-21 09:20:14 · 89 阅读 · 0 评论 -
Redis的五种存储类型和其应用场景
常用数据类型简介:redis常用五种数据类型:string,hash,list,set,zset(sorted set).1.String类型String是最简单的类型,一个key对应一个valueString类型的数据最大1G。 String类型的值可以被视作integer,从而可以让“INCR”命令族操作(incrby、decr、decrby),这种情况下,转载 2017-06-08 22:21:31 · 1081 阅读 · 0 评论 -
redis 发布/订阅模式
本系列已经过半了,这一篇我们来看看redis好玩的发布订阅模式,其实在很多的MQ产品中都存在这样的一个模式,我们常听到的一个例子就是邮件订阅的场景,什么意思呢,也就是说100个人订阅了你的博客,如果博主发表了文章,那么100个人就会同时收到通知邮件,除了这个场景还能找到其他场景么,当然有啦,你想想,如果你要在内存里面做一个读写分离的程序,为了维持数据的完整性,你是不是需要保证在写入转载 2017-06-08 22:45:19 · 972 阅读 · 0 评论 -
redis-事务
我们都知道redis追求的是简单,快速,高效,在这种情况下也就拒绝了支持window平台,学sqlserver的时候,我们知道事务还算是个比较复杂的东西,所以这吊毛要是照搬到redis中去,理所当然redis就不是那么简单纯碎的东西了,但是呢,事务是我们写程序无法逃避的场景,所以redis作者折衷的写了个简化版的事务机制,下面我来扯一下它的蛋蛋。 一: 事务实战转载 2017-06-08 22:53:28 · 294 阅读 · 0 评论 -
利用redis-sentinel+keepalived实现redis高可用
目标、需求:为上层应用提供高可靠、低延迟、低(无限接近0)数据损失的Redis缓存服务方案概述:采用同一网络内的三台主机(可以是物理主机、虚拟机或docker容器),要求三台主机之间都能相互访问,每一台主机上都安装redis-server、redis-sentinel和keepalived。redis-server负责提供Redis缓存服务,三台主机间的关系是mas转载 2017-08-03 14:01:54 · 2525 阅读 · 0 评论 -
利用redis-sentinel+consul实现redis高可用
在前文《利用redis-sentinel+keepalived实现redis高可用》详细描述了利用redis-sentinel+keepalived实现redis高可用的方案。本文中redis-sentinel的应用场景也是一样的,也是提供Redis单实例服务,当某Redis(master)服务意外停掉或该服务所在的主机发生宕机故障或网络故障时,另一台Redis服务会由slave自动成为maste转载 2017-08-03 14:49:14 · 1192 阅读 · 0 评论 -
Linux下Redis的安装和部署
一、Redis介绍Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,Redis支持各种不同方式的排序。和Mem...转载 2018-05-21 17:05:36 · 140 阅读 · 0 评论 -
redis的三种启动方式
redis的启动方式1.直接启动 进入redis根目录,执行命令: #加上‘&’号使redis以后台程序方式运行./redis-server &2.通过指定配置文件启动 可以为redis服务启动指定配置文件,例如配置为/etc/redis/6379.conf 进入redis根目录,输入命令:./redis-server /etc/redis/6379.conf#如果更改了端...转载 2018-05-21 17:46:52 · 334 阅读 · 0 评论 -
基于Twemproxy的Redis集群方案
概述由于单台redis服务器的内存管理能力有限,使用过大内存redis服务器的性能急剧下降,且服务器发生故障将直接影响大面积业务。为了获取更好的缓存性能及扩展型,我们将需要搭建redis集群来满足需求。因redis 3.0 beta支持的集群功能不适合生产环境的使用,所以我们采用twitter正在使用的twemproxy来搭建redis缓存服务器集群,目前用户包括Pinterest、Tumblr、...转载 2018-06-24 19:41:22 · 201 阅读 · 0 评论 -
redis C语言客户端---hiredis的安装与使用
hiredis的安装与使用1. 介绍hiredis是redis数据库的简约C客户端库,是redis官方的C语言客户端,支持所有命令(command set),管道(pipelining),时间驱动编程(event driven programming)。github地址:https://github.com/redis/hiredis2. redis的安装和配置wget http://downlo...转载 2018-07-11 20:57:35 · 635 阅读 · 0 评论 -
redis学习网站
http://redis.majunwei.com/ redis中文网原创 2017-06-08 11:43:20 · 313 阅读 · 0 评论 -
Redis Cluster部署、管理和测试
背景: Redis 3.0之后支持了Cluster,大大增强了Redis水平扩展的能力。Redis Cluster是Redis官方的集群实现方案,在此之前已经有第三方Redis集群解决方案,如Twenproxy、Codis,与其不同的是:Redis Cluster并非使用Porxy的模式来连接集群节点,而是使用无中心节点的模式来组建集群。在Cluster出现之前,只有Sentinel转载 2017-06-08 10:57:01 · 611 阅读 · 0 评论 -
Redis源码目录介绍
概念 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样转载 2016-10-10 14:28:35 · 2088 阅读 · 0 评论 -
深入剖析 redis 事件驱动
2014-03-09 15:28 by 捣乱小子, 5947 阅读, 2 评论, 收藏, 编辑概述redis 内部有一个小型的事件驱动,它和 libevent 网络库的事件驱动一样,都是依托 I/O 多路复用技术支撑起来的。利用 I/O 多路复用技术,监听感兴趣的文件 I/O 事件,例如读事件,写事件等,同时也要维护一个以文件描述符为主键,数据为某个预设函数的事件表,这里其转载 2016-10-10 15:48:10 · 2011 阅读 · 0 评论 -
Redis持久化 Snapshot和AOF说明
redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。redis支持两种持久化方式,一种是 Snapshot(RDB) 也是默认方式,另一种是Append only file(AOF)的方式。具体的理论说明请见这里。 我们应该明确持久化的数据有什么用,答案是用于重启后的数据恢复。Redis是一个内存数据库,无论是RDB还是AOF,都只转载 2017-06-06 23:16:39 · 714 阅读 · 0 评论 -
NoSQL之【Redis】学习(一):安装说明
简介Redis是一个开源的key-value数据库,相比Memcached,他更有优势:1,内存+磁盘的持久化保存2,具有非常丰富的数据类型,尤其擅长数组类数据的高速度处理:字符串、链表、集合、有序集合、散列表3,自带的主从复制4,数据快照具体的一些信息请见:官网安装1:下载:wget http://redis.googlecode.com/转载 2017-06-08 10:25:47 · 310 阅读 · 0 评论 -
NoSQL之【Redis】学习(二):配置说明
继上一篇 NoSQL之【Redis】学习(一)之后,在开始操作Redis之前,先了解redis.conf的文件:# yes:后台运行;no:不是后台运行(老版本默认)daemonize yes# redis的进程文件pidfile /var/run/redis.pid# 端口port 6379# bind_address 绑定地址的设置,和MySQL的一样,一般设置为本地地址,转载 2017-06-08 10:26:55 · 269 阅读 · 0 评论 -
Redis Sentinel机制与用法说明【转】
概述Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个独立运行的进程,它能监控多个master-slave集群,发现master宕机后能进行自动切换。它的主要功能有以下几点转载 2017-06-08 10:28:25 · 278 阅读 · 0 评论 -
Redis 复制、Sentinel的搭建和原理说明
背景: Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个独立运行的进程,它能监控多个master-slave集群,发现master宕机后能进行自动切换,更多的信息见前一转载 2017-06-08 10:31:20 · 363 阅读 · 0 评论 -
Redis3.0 配置文件说明
背景:以前有篇文章已经结果过了,现在复习一下,对Redis3.0进行说明:参数说明:#redis.conf# Redis configuration file example.# ./redis-server /path/to/redis.conf################################## INCLUDES ##############转载 2017-06-08 10:36:13 · 127 阅读 · 0 评论 -
Redis Sentinel 高可用实现说明
背景: 前面介绍了Redis 复制、Sentinel的搭建和原理说明,通过这篇文章大致能了解Sentinel的原理和实现方法以及相关的搭建。这篇文章就针对Redis Sentinel的搭建做下详细的说明。安装: 这里对源码编译进行一下说明,本文实例的操作系统是Ubuntu16.04,使用Redis的版本是3.2.0。安装步骤如下:下载源码包:wget htt转载 2017-06-08 10:49:04 · 653 阅读 · 0 评论 -
Redis之Sentinel高可用安装部署
背景: 之前通过Redis Sentinel 高可用实现说明和Redis 复制、Sentinel的搭建和原理说明大致已经介绍了sentinel的原理和实现,本文再次做个简单的回顾,具体的信息见前面的两篇文章说明。本文要实现的sentinel是通过2个redis数据节点和3个sentinel节点来达到高可用,目标是希望标准化Sentinel的安装部署。环境: Re转载 2017-06-08 10:54:31 · 353 阅读 · 0 评论 -
Redis源码分析(三)---dict哈希结构
昨天分析完adlist的Redis代码,今天马上马不停蹄的继续学习Redis代码中的哈希部分的结构学习,不过在这里他不叫什么hashMap,而是叫dict,而且是一种全新设计的一种哈希结构,他只是通过几个简单的结构体,再搭配上一些比较常见的哈希算法,就实现了类似高级语言中HashMap的作用了。也让我见识了一些哈希算法的实现,比如dbj hash的算法实现,俗称times33,算法...转载 2018-07-12 21:19:34 · 507 阅读 · 0 评论