做运维需要了解哪些Redis数据库知识?Redis简介

    /    2018-11-21

1.1 介绍

Redis是一个使用ANSIC编写的开源、支持网络、基于内存、可选持久性的键值对(key-value)存储数据库。从2015年6月开始,Redis的开发由Redis Labs赞助,而2013年5月至2015年6月期间,其开发由Pivotal赞助。在2013年5月之前,其开发由VMware赞助。根据月度排行网站DB-Engines.com的数据显示,Redis是最流行的键值对存储数据库。

Redis采用内存(In-Memory)数据集(DataSet) 。

支持多种数据类型。

运行于大多数POSIX系统,如Linux、*BSD、OS X等。

1.2 软件获取和帮助

官方网站:https://redis.io

官方各版本下载地址:

http://download.redis.io/releases/

Redis 中文命令参考:http://redisdoc.com

中文网站1:http://redis.cn

中文网站2:http://www.redis.net.cn

1.3 Redis特性

高速读写,数据类型丰富

支持持久化,多种内存分配及回收策略

支持弱事务,消息队列、消息订阅

支持高可用,支持分布式分片集群

1.4 企业缓存数据库解决方案对比

Memcached:

优点:高性能读写、单一数据类型、支持客户端式分布式集群、一致性hash多核结构、多线程读写性能高。

缺点:无持久化、节点故障可能出现缓存穿透、分布式需要客户端实现、跨房数据同步困难、架构扩容复杂度高

Redis:

优点:高性能读写、多数据类型支持、数据持久化、高可用架构、支持自定义虚拟内存、支持分布式分片集群、单线程读写性能极高

缺点:多线程读写较Memcached慢

Tair:

优点:高性能读写、支持三种存储引擎(ddb、rdb、ldb)、支持高可用、支持分布式分片集群、支撑了几乎所有淘宝业务的缓存。

缺点:单机情况下,读写性能较其他两种产品较慢。

1.5 Redis应用场景

数据高速缓存,web会话缓存(Session Cache)

排行榜应用

消息队列,发布订阅

(2)

分享至