Redis 基本数据类型及指令

Redis 支持五种数据类型:

  • string
  • hash
  • list
  • set
  • zset

    命令组

  • Cluster

  • Connection(连接:连接 redis 服务)
  • Geo(存储地理位置信息)
  • Hashes( Hash )
  • HyperLogLog、
  • Keys(键)
  • Lists(列表)
  • Pub/Sub(发布订阅)
  • Scripting、
  • Server、
  • Sets(集合)
  • Sorted Sets(有序结合)
  • Strings(字符串)
  • Transactions(事务)

    Redis 发布订阅

    Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。
    Redis 客户端可以订阅任意数量的频道。
    下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:
    image.png
    当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被发送给订阅它的三个客户端:
    image.png

    Redis 事务

    Redis 事务可以一次执行多个命令, 并且带有以下三个重要的保证:

  • 批量操作在发送 EXEC 命令前被放入队列缓存。

  • 收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。
  • 在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。

一个事务从开始到执行会经历以下三个阶段:

  • 开始事务。
  • 命令入队。
  • 执行事务。