redis使用场景

  • redis介绍
  redis是 一 个key-value存 储 系 统 。 它 支 持 存 储 的 value类型相对更多, 包括string(字符串)、 list(链 表)、 set(集合)、 zset(sorted set --有序集合)和 hash(哈希类型) 。 这些数据类型都支持push/pop、 add/remove及取交集并集和差集及更丰富的操作, 而且这些操作都是原子性的。 
  官方给出的数字是读写性能可以达到10万/秒, 当然这也取决于机器的性能
  • 优点
    1.速度快
1. Redis的所有数据都是存放在内存中的, , 所以把数据放在内存中是Redis速度快的最主要原因。
2. Redis是用C语言实现的, 一般来说C语言实现的程序“距离”操作系统更近, 执行速度相对会更快。
3. Redis使用了单线程架构, 预防了多线程可能产生的竞争问题。(redis6.0 支持多线程)
4. 作者对于Redis源代码可以说是精打细磨, 曾经有人评价Redis是少有的集性能和优雅于一身的开源代码

2.基于key-value
3.丰富的功能

.1 提供了键过期功能, 可以用来实现缓存。
 - 供了发布订阅功能, 可以用来实现消息系统。
 - 支持Lua脚本功能, 可以利用Lua创造出新的Redis命令。
 - 提供了简单的事务功能, 能在一定程度 上保证事务特性。
 - 提供了流水线( Pipeline)功能, 这样客户端能将-批命令-一次性传到Redis,减少网络的开销。
  • redis应用场景

1.缓存(string等):

缓存机制几乎在所有的大型网站都有使用, 合理地使用缓存不仅可以加快数据的访问速 座而且能够有效地降低后端数据源的压力。 Redis 提供了键值过期时间设置, 并且也提供 7灵活控制最大内存和内存溢出后的淘汰
策略。 可以这么说, 一个合理的缓存设计能够为一 个网站的稳定保驾护航。 第11章将对缓存的设计与使用进行详细说明。

2,排行榜系统(有序集合)

排行榜系统几乎存在于所有的网站, 例如按照热度排名的排行榜, 按照发布时间的排行榜, 按照各种复杂维度计算出的排行榜, Redis 提供了列表和有序集合数据结构, 合理地使用这些数据结构可以很方便地构建各种
排行榜系统。

3.计数器(string)

计数器在网站中的作用至关重要, 例如视频网站有播放数、 电商网站有浏览数, 为了保证数据的实时性, 每一次播放和浏览都要做加1的操作, 如果并发量很大对于传统关系型数据的性能是一种挑战。 Redis天然支持计
数功能而且计数的性能也非常好, 可以说是计数器系统的重要选择。

4.社交网站(集合)

赞/踩、 粉丝、 共同好友/喜好、 推送、 下拉刷新等是社交网站的必备功能, 由于社交网站访问量通常 比较大, 而且传统的关系型数据不太适 合保存这种类型的数据, Redis提供的数据结构可以相对比较容易地实现这些功能。

5.消息队列(list)

消息队列系统可以说是一- 个大型网站的必备基础组件, 因为其具有业务解耦、 非实时业务削峰等特性。
 Redis提供了发布订阅功能和阻塞队列的功能, 虽然和专业的消息队列比还不够足够强大, 但是对于般的消息队列

功能基本可以满足

6.共享session
7.限速

很多应用处于安全的考虑, 会在每次进行登入的时候, 设置短信验证登入; 而对于短
信接口不被频繁访问, 会限制用户每分钟获取验证码的频率, 比如一份中
不超过5次
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值