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