数据库

Redis

2019-03-02  本文已影响584人  索伦x

Redis 简介

Redis 是用 C 语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止 Redis 支持的键值数据类型如下:

Redis 的应用场景

Redis HA 方案

HA(High Available,高可用性群集)机集群系统简称,是保证业务连续性的有效解决方案,一般有两个或两个以上的节点,且分为活动节点及备用节点。通常把正在执 行业务的称为活动节点,而作为活动节点的一个备份的则称为备用节点。当活动节点出现问题,导致正在运行的业务(任务)不能正常运行时,备用节点此时就会侦测到,并立即接续活动节点来执行业务。从而实现业务的不中断或短暂中断。

Redis 一般以主/从方式部署(这里讨论的应用从实例主要用于备份,主实例提供读写)该方式要实现 HA 主要有如下几种方案:

主从及哨兵架构
redis cluster集群

Redis一致性哈希算法

将用户和redis节点的hash值对应到一个32位的环形数据结构上,环形结构首尾封闭,用户通过hash算法来定位在环形结构上,redis节点也通过hash算法来定位到环形结构上,此时的命中问题就变成了,用户节点通过顺时针旋转,在旋转的过程中若碰到redis节点,就在该节点上读取数据,若此时在环形结构上增加新的redis节点,由于是顺时针寻找对应的redis节点,所以用户此时的redis命中率还是很高的,不会因为增加了一台redis节点就导致大量的用户命中失败的情况出现。


Redis集群一致性Hash

Redis Sentinel 原理

哨兵架构详解

Redis Sentinel /cluster 集群部署

Redis 命令汇总

参考资料

连接操作相关的命令

服务端相关命令

发布订阅相关命令

对 KEY 操作的命令

对 String 操作的命令

对 List 操作的命令

对 Set 操作的命令

对 Hash 操作的命令

Redis Sentinel

上一篇 下一篇

猜你喜欢

热点阅读