介绍

Redis 之所以称之为字典服务,是因为 Redis 是一个 key-value 存储系统。支持存储的 value
类型很多,包括 String(字符串)、List(链表)、Set(集合)、Zset(sorted set –有序集合)和 Hash(哈希类型)等

特性

  1. 性能极高:具体有多高呢?每秒11万次的读速度,8万次的写速度。

    所有的操作都发生在内存中
    是C语言开发的
    源码非常精细,集性能与优雅于一身

  2. 简单稳定:源码很少,早期版本只有2W行左右,从3.0版本开始,增加集群功能,到5W行左右
  3. 持久化:RDB和AOF方式
  4. 高可用集群
  5. 丰富的数据类型:key-value存储系统。String、List、Set、Zset、Hash。BitMap(大数据的二值性统计)、HyperLogLog:日志去重统计、Geospatial:地理空间
  6. 功能强大:数据过期、订阅发布、简单事务、支持Lua脚本扩展
  7. 客户端广泛:TCP通信协议
  8. 支持ACL权限控制:Redis6开始支持
  9. Redis6开始支持多线程IO模型

IO线程模型

单线程

采用多路复用技术
输入图片说明

多线程

输入图片说明

输入图片说明