• Redis 最适合的场景?


    1、会话缓存(Session Cache)

    最常用的一种使用 Redis 的情景是会话缓存(session cache)。用 Redis 缓存会

    话比其他存储(如 Memcached)的优势在于:Redis 提供持久化。当维护一个不

    是严格要求一致性的缓存时,如果用户的购物车信息全部丢失,大部分人都会不

    高兴的,现在,他们还会这样吗? 幸运的是,随着 Redis 这些年的改进,很容

    易找到怎么恰当的使用 Redis 来缓存会话的文档。甚至广为人知的商业平台

    Magento 也提供 Redis 的插件。

    2、全页缓存(FPC)

    除基本的会话 token 之外,Redis 还提供很简便的 FPC 平台。回到一致性问题,

    即使重启了 Redis 实例,因为有磁盘的持久化,用户也不会看到页面加载速度的

    下降,这是一个极大改进,类似 PHP 本地 FPC。 再次以 Magento 为例,Magento

    提供一个插件来使用 Redis 作为全页缓存后端。 此外,对 WordPress 的用户来

    说,Pantheon 有一个非常好的插件 wp-redis,这个插件能帮助你以最快速度加

    载你曾浏览过的页面。

    3、队列

    Reids 在内存存储引擎领域的一大优点是提供 list 和 set 操作,这使得 Redis

    能作为一个很好的消息队列平台来使用。Redis 作为队列使用的操作,就类似于本

    地程序语言(如 Python)对 list 的 push/pop 操作。 如果你快速的在 Google

    中搜索“Redis queues”,你马上就能找到大量的开源项目,这些项目的目的就

    是利用 Redis 创建非常好的后端工具,以满足各种队列需求。例如,Celery 有一

    个后台就是使用 Redis 作为 broker,你可以从这里去查看。

    4,排行榜/计数器

    Redis 在内存中对数字进行递增或递减的操作实现的非常好。集合(Set)和有序

    集合(Sorted Set)也使得我们在执行这些操作的时候变的非常简单,Redis 只是

    正好提供了这两种数据结构。所以,我们要从排序集合中获取到排名最靠前的 10

    个用户–我们称之为“user_scores”,我们只需要像下面一样执行即可: 当然,

    这是假定你是根据你用户的分数做递增的排序。如果你想返回用户及用户的分数,

    你需要这样执行: ZRANGE user_scores 0 10 WITHSCORES Agora Games 就

    是一个很好的例子,用 Ruby 实现的,它的排行榜就是使用 Redis 来存储数据的,

    你可以在这里看到。

    5、发布/订阅

    最后(但肯定不是最不重要的)是 Redis 的发布/订阅功能。发布/订阅的使用场景

    确实非常多。我已看见人们在社交网络连接中使用,还可作为基于发布/订阅的脚

    本触发器,甚至用 Redis 的发布/订阅功能来建立聊天系统!

    Java Program!
  • 相关阅读:
    .NET Core使用swagger进行API接口文档管理
    此用户不允许自调用
    How to get raw request body in ASP.NET?
    支付宝app对接的坑
    PowerDesigner code、name显示设置 及 同时显示办法
    core里使用log4net
    core的微服务相关
    SQLPrompt 安装后sql上看不到菜单
    IIS配置支持跨域请求
    根据select出来的数据进行update
  • 原文地址:https://www.cnblogs.com/programb/p/13020780.html
Copyright © 2020-2023  润新知