超奈斯的——redis的应用场景及使用方法

文章末尾给大家准备了大量福利

前言

今天笔者想和大家来聊聊Redis,Redis是一个远程内存数据库,主要用来提高软件的读写性能。 redis 主要用来做处理缓存,但是他的作用远不止于此。

一、redis的应用场景

  • 缓存数据。

这是 redis 最常被记住的一个应用场景,因为 redis 数据是存在内存当中,效率非常高。 Memcache 也可以用来做缓存数据库,不过 redis 因为丰富的数据类型,有些操作会比 Memcache 方便很多。

  • 计数器,比如用户访问了多少次,点赞数统计。

服务或者软件产品通常需要对用户行为进行跟踪和统计,便于后期进行数据统计和分析。想用户点击,转发,点赞等行为通常会被记录下来。 redis 可以利用原子性的自增操作,轻松记录这行高频写入行为。

  • 限速器,比如限制 IP 的访问频率。

有时候为了缓解服务器压力,会对一些不必要的或者疯狂的用户行为进行限制。比如爬虫和限购的抢购活动。

  • 任务队列(task queue)

我们在使用各种软件的时候经常会收到服务器推动给我们的消息,比如到货通知,内容更新等。这些消息通常是由服务端推送的。redis 的 pub/sub 能够支持任务队列,但是并不能保证每条消息都能完成,如果需要更稳定精确的任务队列,可以使用 rabbitmq 等。

  • 排行榜

redis 的有序集合类型非常适合处理榜单和排序。

  • 好友关系处理

redis 的集合类型可以处理交集并集,筛选共同好友,共同爱好之类的一些操作。

  • 搜索服务

二、redis 的使用会遇到的问题

正因为 redis 的性能如此卓越,很多公司都非常看重 redis 的使用和优化。

做性能测试的可能会经常听过缓存的一些问题,比如缓存雪崩、缓存穿透、缓存击穿等。

这些都是由于在 redis 这样的缓存数据库 key 设置或者过期时间设置不当造成的问题。

现在,无论是开发人员,还是测试人员,都应该接触下 redis 的使用。

三、redis

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值