Redis的特性

速度快

  1. 数据存在内存(主要原因);
  2. 使用C语言编写;
  3. 采用单线程线程模型

持久化(断电不丢失)

Redis所有数据保存在内存当中,对数据的更新将异步的保存在磁盘中。

多种数据机构

主要数据结构

  1. 字符串 (String)
  2. 哈希 (Hash Tables)
  3. 列表(Linked Lists)
  4. 集合 (Sets)
  5. 有序集合 (Sorted Sets)

衍生数据结构

  1. 位图(BitMaps)
  2. 超小内存唯一值计数(HyperLogLog)
  3. 地理信息定位(GEO)

支持多种客户端语言

支持像java、php、python等多种主流语言

功能丰富

  1. 发布订阅
  2. Lua脚本
  3. 简单事务功能
  4. pipeline

“简单”

  1. 不依赖外部库;
  2. 单线程编程模型,开发容易

主从复制

高可用、分布式

  1. Redis-Sentinel(v2.8)支持高可用;
  2. Redis-Cluster(v3.0)支持分布式