redis应用场景

Redis可以做什么

  1. 缓存
    缓存机制几乎在所有的大型网站都有使用,合理地使用缓存不仅可以加快数据的访问速
    度,而且能够有效地降低后端数据源的压力。Redis提供了键值过期时间设置,并且也提供
    了灵活控制最大内存和内存溢出后的淘汰策略。可以这么说,一个合理的缓存设什能够为
    个网站的稳定保驾护航。
  2. 排行榜系统
    排行榜系统几乎存在于所有的网站,例如按照热度排名的排行榜,按照发布时间的排行
    榜,按照各种复杂维度计算出的排行榜,Redis提供了列表和有序集合数据结构,合理地使
    用这些数据结构可以很方便地构建各种排行榜系统。
  3. 计数器应用
    计数器在网站中的作用至关重要,例如视频网站有播放数、电商网站有浏览数,为了保
    证数据的实时性,每一次播放和浏览都要做加1的操作,如果并发量很大对于传统关系型数
    据的性能是一种挑战。Redis天然支持计数功能而且计数的性能也非常好,可以说是计数器
    系统的重要选择。
  4. 社交网络
    赞/踩、粉丝、共同好友/喜好、推送、下拉刷新等是社交网站的必备功能,由于社交
    网站访问量通常比较大,而且传统的关系型数据不太适合保存这种类型的数据,Redis提供
    的数据结构可以相对比较容易地实现这些功能。
  5. 消息队列系统
    消息队列系统可以说是一个大型网站的必备基础组件,因为其具有业务解耦、非实时业
    务削峰等特性。Redis提供了发布订阅功能和阻塞队列的功能,虽然和专业的消息队列比还
    不够足够强大,但是对于一般的消息队列功能基本可以满足。

Redis不可以做什么

实际上和任何一门技术一样,每个技术都有自己的应用场景和边界,也就是说Redis,
不是万金油,有很多适合它解决的问题,但是也有很多不合适它解决的问题。我们可以站在
数据规模和数据冷热的角度来进行分析。

  1. 不可以存储大规模数据
    站在数据规模的角度看,数据可以分为大规模数据和小规模数据,我们知道Redis的数据是放在内存中的,虽然内存已经足够便宜,但如果数据量非常大,例如每天有几亿的用户行为数据,使用redis存储的话,基本是个无底洞,经济成本相当高。
  2. 不可以存储冷数据
    站在数据冷热角度看,数据分为热数据和冷数据,热数据通常是指需要频繁操作的数据,反之为冷数据。例如对视频网站来说,视频基本信息在各个业务线都是经常要操作的数据,而用户观看记录不一定是经常访问的数据,单纯从数据冷热角度看,视频基本信息属于热数据,用户观看记录属于冷数据。
    如果将冷数据放在redis中,这是对内存的一种浪费,但热数据放在redis中加速读写,则可以起到减轻后端存储的负载。

原文来自:《redis开发与运维》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值