第一, 用作缓存系统。这是Redis最常 见的用途之一,主要目的是減少数据库 负载, 提高数据检索速度。Redis可以 用来缓存常用的查询结果, 比如网页 图片或是用户信息的查询结果等。
第二, 用来进行会话存储。在外边用中 服务器需要存储用户会话信息, 因为 Redis拥有相当强大的快速数据读写能 力, 所以非常适合短期数据存储需求。 String key ="session: "+userld; /M Redis中获取用户会话信息。速度是从 数据库直接读取的一千到一万倍, 主要 实现方法就是利用Redis的键值这个存 储特性。
第三, 实时分析功能。Redis还很适合 在实际业务场景中做计数器、实时监 控、实时统计等。它可以用来做用户 行为分析、广告点击率统计等场景。 String pfkey ="user: //se17 ttit 通过利用Redis的Hyperlog或者发布/ 订阅模式,利用Redis的排序集合也可 以快速实现排行榜系统, 比如游戏排 名、社交网络中的热门内容排名等。
最后一个也是相当关键的一个, 就是 Redis可以在分布式系统中用于协调多 个进程或线程的同步访问共享资源 也就是实现分布式锁。实现方式就是 Redis的SET NX命令或者Redis也可以 使用稍微复杂点的RedLock算法。