(1)缓存

毫无疑问这是Redis当今最为人熟知的使用场景。再提升服务器性能方面非常有效; 一些频繁被访问的数据,经常被访问的数据如果放在关系型数据库,每次查询的开销都会很大,而放在redis中, 因为redis 是放在内存中的可以很高效的访问。

(2)排行榜

在使用传统的关系型数据库(mysql oracle 等)来做这个事儿,非常的麻烦,而利用Redis的SortSet(有序集合) 数据结构能够简单的搞定;

(3)计算器/限速器

Redis中原子性的自增操作,我们可以统计类似用户点赞数、用户访问数等,这类操作如果用MySQL,频繁的读 写会带来相当大的压力;限速器比较典型的使用场景是限制某个用户访问某个API的频率,常用的有抢购时,防 止用户疯狂点击带来不必要的压力;

(4)好友关系

利用集合的一些命令,比如求交集、并集、差集等。可以方便搞定一些共同好友、共同爱好之类的功能。

(5)简单消息队列

除了Redis自身的发布/订阅模式,我们也可以利用List来实现一个队列机制,比如:到货通知、邮件发送之类的 需求,不需要高可靠,但是会带来非常大的DB压力,完全可以用List来完成异步解耦;

(6)Session共享

以PHP为例,默认Session是保存在服务器的文件中,如果是集群服务,同一个用户过来可能落在不同机器上, 这就会导致用户频繁登陆;采用Redis保存Session后,无论用户落在那台机器上都能够获取到对应的Session信 息。

(7)分布式锁

分布式场景下,无法使用单机环境下的锁来对多个节点上的进程进行同步。可以使用 Redis 自带的 SETNX 命令 实现分布式锁,除此之外,还可以使用官方提供的 RedLock 分布式锁实现。

Redis的应用场景相关推荐

  1. 大容量类 Redis 存储的场景补充-pika

    2019独角兽企业重金招聘Python工程师标准>>> 导读 我们在<大容量类 Redis 存储 - 有关 pika 的一切>里介绍过pika的诞生.pika的特点.pi ...

  2. python使用redis在实际场景使用_用python操作redis及redis的一些应用场景

    redis安装 网上很多windows.Linux的安装教程,可根据自己的需要寻找对应教程安装 redis-py安装 pip install redis redis可视化工具 API的使用 redis ...

  3. Redis 的应用场景

    之前讲过Redis的介绍,及使用Redis带来的优势,这章整理了一下Redis的应用场景,也是非常重要的,学不学得好,能正常落地是关键. 下面一一来分析下Redis的应用场景都有哪些. 1.缓存 缓存 ...

  4. redis的使用场景和基本数据类型

    一:redis使用的场景 redis是一个高性能的NoSQL数据库,特点是高性能,持久存储,适应高并发的应用场景. 下面看看它的使用场景 1.取最新N个数据的操作 比如取网站的最新文章,通过下面方式, ...

  5. Redis的应用场景汇总

    Redis应用场景 Redis作为一个非关系型数据库,除了在访问速度上拥有显著优势外,其本身支持的多种数据类型也非常有用,能覆盖系统开发中的很多应用场景.下面列举的场景有的是从网上其他人的博客里看到的 ...

  6. 华为云PB级数据库GaussDB(for Redis)揭秘第五期:高斯 Redis 在IM场景中的应用

    摘要:揭秘高斯 Redis 在IM场景中的应用. 本文分享自华为云社区<华为云PB级数据库GaussDB(for Redis)揭秘第五期:高斯 Redis 在IM场景中的应用>,原文作者: ...

  7. 基于Redis解决业务场景中延迟队列的应用实践

    文章目录 一.业务概述 二.代码实现 2.1.工单队列实现 2.1.1.定义上下文类(`WorkOrderContext`) 2.1.2.定义抽象缓存类(`AbstractCacheManager`) ...

  8. Redis源码-String:Redis String命令、Redis String存储原理、Redis String三种编码类型、Redis字符串SDS源码解析、Redis String应用场景

    Redis源码-String:Redis String命令.Redis String存储原理.Redis String三种编码类型.Redis字符串SDS源码解析.Redis String应用场景 R ...

  9. Redis源码-Set:Redis Set存储原理、Redis Set集合操作命令、Redis Set两种存储底层编码intset+hashtable、Redis Set应用场景

    Redis源码-Set:Redis Set存储原理.Redis Set集合操作命令.Redis Set两种存储底层编码intset+hashtable.Redis Set应用场景 Redis数据类型 ...

  10. Redis项目应用场景与实例(三):队列(List)

    文章目录 一.背景 二.项目需求 三.环境配置 四.项目代码 4.1 Redis工具类增加队列操作方法 4.2 图片上传服务增加Redis队列 五.测试与验证 六.源码 一.背景 在前两篇文章 < ...

最新文章

  1. springcloud 微服务鉴权_我对微服务、SpringCloud、k8s、Istio的一些杂想
  2. 三刺激值计算公式_常用的车削、铣削、钻削加工计算公式全在这里了,随用随查...
  3. Mule 官方例子研究
  4. 判断 iframe 是否加载完成的完美方法(转)
  5. 我的编程之路:网编到全栈的漫长路
  6. [ANSYS APDL] 平面单元应力分析全步骤截图详解
  7. 网站开启 IPv6 访问,测试是否支持 IPV6
  8. 第六届 蓝桥杯 省赛 第一题 奖券数目
  9. C++ vector和list的区别
  10. 【数据结构笔记36】C实现:基于Median3的快速排序
  11. UIScrollView偏移问题
  12. 十、IO输入输出流,装饰模式
  13. fb静态区域_西门子 PLC FC和FB用法讲解
  14. 4个月掌握核心技术 成为云计算行业专家
  15. 对粒子滤波算法的理解 特别通俗易懂
  16. centos7 polkitd[661]: Unregistered Authentication Agent for unix-process:1781:115097 (system bus nam
  17. Soul聊天记录备份和恢复(旧机迁移至新机)
  18. OHS 12C中导入第三方SSL证书
  19. 为什么走线选择50欧姆阻抗
  20. 华为设备信息中心配置命令

热门文章

  1. ES6之三个点(扩展运算符及rest运算符)
  2. 2017-09-27 ~ 2017-10-02 稻城亚丁旅行笔记
  3. 【天光学术】公共管理研究生应该怎样写好学位论文?
  4. 数字图像处理实验八图像的傅里叶变换
  5. html js 禁用浏览器上下滑动,纯JS阻止浏览器默认滚动事件,实现自定义滚动方法...
  6. CSS核心概念一把梭-基础部分
  7. vue h5点击跳转主流手机应用商店app下载页
  8. 一个Metro风格的开源项目 MahApps.Metro
  9. Bug:正试图在 OS 加载程序锁内执行托管代码
  10. chi2inv函数 matlab_matlab中ltiview怎么使用啊