Redis
文章平均质量分 89
Redis是一个使用ANSI C编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库,可用作数据库、缓存、消息代理,是目前最为流行的key-value型内存数据库。
Bboy-AJ
这个作者很懒,什么都没留下…
展开
-
【Redis】Overview-概览
简介 Redis是一个使用ANSI C编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库,可用作数据库、缓存、消息代理,是目前最为流行的key-value型内存数据库。推荐使用Linux部署,官方不支持Windows构建。 特性 In memory:基于内存,提供更高性能,同时支持持久化(默认开启),数据更安全。 High availability:支持主从复制,通过Re...原创 2018-07-12 09:49:03 · 336 阅读 · 3 评论 -
【Redis】Datatype-数据类型
简述 Redis不仅仅是一个普通的key-value存储(仅支持字符串类型),确切来讲是一个数据结构服务器,支持多种数据类型。在Redis中,value值不限于简单的字符串类型,还能够处理更复杂的数据结构。 内容 Key Redis key只能是字符串类型,并且是二进制安全的,这意味着你可以使用任意的二进制序列(从”foo”字符串到JPEG文件内容)都可以作为一个key值。空字符串...原创 2018-07-12 09:54:48 · 1656 阅读 · 1 评论 -
【Redis】Persistence-持久化
概述 Redis支持数据持久化,主要有两种方式:RDB(Redis Database)和AOF(Append Only File),可以单独使用,也可以两者相结合。 RDB RDB是基于snapshot(快照)的方式进行持久化,会将某个时间点的所有数据保存到磁盘中,可以将快照复制到其他服务器上从而创建具有相同数据的服务器副本。 优点: RDB文件是经过压缩的单个文件,保存了Re...原创 2018-07-14 17:19:31 · 783 阅读 · 4 评论 -
【Redis】Replication-主从复制
简述 在关系型数据库中,主从复制很常见,多是Master负责写数据,Slave负责读数据,从而提供数据库性能。Redis同样也采用了主从复制的方式,如果不考虑Redis Cluster(集群)或者Sentinel(哨兵模式)提供的高可用特性,基本的主从复制(leader-follower)很容易使用和配置。 机制 主要机制: 当Master-Slave连接正常时,客户端写操作、k...原创 2018-07-16 08:43:53 · 504 阅读 · 2 评论 -
【Redis】HA-高可用
简述 虽然Redis的主从复制可以实现数据的备份,保障数据的安全,但是还不能实现高可用,需要手动故障转移,因此Master仍然可能存在单点故障,为此Redis提供了Sentinel(哨兵)模式来实现高可用。 Redis Sentinel 提供以下功能: Monitoring(监控):Sentinel会不断检查Master和Slave是否正常工作; Notification(通知):...原创 2018-07-16 16:57:18 · 998 阅读 · 6 评论 -
【Redis】Cluster-集群
简介 在生产环境中,我们希望Redis可以支持以下特性: 高可用:时刻保证Redis服务可用,降低单节点宕机带来的损失 可拓展:随着数据的增多,可以通过简单的增加节点来实现横向扩展 Redis的主从复制与Sentinel相结合可以实现高可用,解决了扩展读的问题,但仍然是一个单实例Redis,没有解决扩展写问题,Redis Cluster便是官方给出的解决方案。 原理 Re...原创 2018-07-16 17:02:44 · 501 阅读 · 8 评论