您的位置:首页 > 数据库 > Redis

Redis简介

2018-07-17 21:29 330 查看

一、Redis简介

1、Redis是一款开源的,ANSI C语言编写的,高级键值(key-value)缓存和支持永久存储NoSQL数据库产品。
2、Redis采用内存(In-Memory)数据集(DataSet)。
3、支持多种数据类型。
4、运行于大多数POSIX系统,如Linux、*BSD、OS X等。
5、作者:Salvatore Sanfilippo


二、软件获取和帮助

Redis.io

Download/redis.io

Redisdoc.com

三、功能特性

高速读写

数据类型丰富

支持持久化

多种内存分配及回收策略

支持事务

消息队列、消息订阅

支持高可用

支持分布式分片集群

四、缓存数据库解决方案对比

Memcached

优点:高性能读写、单一数据类型、支持客户端分布式集群、一致性hash多核结构、多线程读写性能高。
缺点:无持久化、节点故障可能出现缓存穿透、分布式需要客户端实现、跨机房数据同步困难、架构扩容复杂度高


Redis

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


Tair

优点:高性能读写、支持三种存储引擎(ddb、rdb、ldb)、支持高可用、支持分布式分片集群、支撑了几乎所有淘宝业务的缓存。
缺点:单机情况下,读写性能较其他两种产品较慢


对比测试

单线程写入测试



单线程读取测试



多线程写入测试



多线程读取测试



五、Redis应用场景

数据高速缓存

web会话缓存(Session Cache)

排行榜应用

消息队列

发布订阅

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: