【Redis】Redis 通常被做什么?提高效率?共享会话?

Redis 通常被用来做:

  • 缓存:
    Redis 非常常用作缓存,因为它读写速度非常快,而且支持不同的缓存失效策略。常见场景有:数据库缓存、页面缓存等。
  • 队列:
    Redis list 类型可以用作消息队列。你可以用来开发分布式任务,任务延迟,消息中间件等。
  • 分布式共享内存:
    基于 Redis key-value 结构,可以用作网络上的共享内存。随时访问,非常快速。
  • 共享Session:
    通过存储SessionID和Session数据的对应关系,可以实现多个应用间的Session共享。
  • 序列号生成:
    可以用作高效的分布式ID生成器。
  • 发布/订阅系统:
    基于Pub/Sub能力,可以构建实时消息推送系统。
  • 应用排行榜:
    利用sorted set,可以实现实时的排行榜系统。
  • 短链接服务:
    可以将一个长URL映射到一个短链接,实现短链接服务。
  • 内部搜索引擎存储:
    可以用作全文索引数据的存储引擎。

总的来说,Redis 可以用于:

  1. 作为缓存来提高性能
  2. 共享Session
  3. 作为内存数据库共享数据
  4. 作为队列实现任务
  5. 生成高效的序列号
  6. 实时消息推送
  7. 实现排行榜
  8. 短链接服务
  9. 内部搜索引擎
    …等等场景。

通过了解Redis特性和数据类型,我们可以发挥其巨大作用。