Skip to content

一、 引言

  • Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value 数据库。 用作:

    • 数据库
    • 缓存
    • 消息代理
    • 流程引擎
  • Redis 提供丰富数据类型:

    • strings 字符串
    • hashes 哈希
    • lists 列表
    • sets 集合
    • sorted sets 有序集合
    • bitmaps 位图
    • hyperloglogs
    • geospatial indexes 地理空间索引
    • streams
  • Redis 支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。

  • Redis 支持数据的备份,即master-slave模式的数据备份。

二、 Redis 优势

  • 性能极高

    Redis能读的速度是110000次/s,写的速度是81000次/s 。

  • 丰富的数据类型

    Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。

  • 原子性

    Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。

  • 丰富的特性

    Redis还支持 publish/subscribe发布订阅通知, key 过期等等特性。

二、使用场景

  • 缓存
  • 分布式锁
  • 计数器
  • 保存Token
  • 消息队列
  • 延迟队列