Redis重要特性

1.速度快

  • Redis 所有的数据存放在内存中
  • Redis 使用C语言实现
  • Redis 使用单线程构架
  1. 1.单线程,可以省去很多上线问切换线程的时间
  2. 2.单线程容易实现
  3. 3.可以实现单线程多进程集群方案

2.基于键值对的数据结构服务器

五种数据结构

  • 字符串
  • 哈希
  • 列表
  • 集合
  • 有序集合
  • 地理位置

3.丰富的功能

  • 提供了键过期功能,可以实现缓存
  • 提供了发布订阅功能,可以实现消息系统
  • 提供了pipeline功能,客户端可以将一批命令一次性传到Redis,减少了网络开销

4.简单稳定

  • 代码简单
  • 使用单线程模型,使得Redis服务端处理模型变得简单
  • 不依赖操作系统中的类库

5.数据持久化

  • RBD
  • AOF

6.主从复制

7.高可用和分布式

  • 哨兵 redis-sentinel
  • 集合 redis-cluster

Redis应用场景

Redis介绍 - 图1