gpt4 book ai didi

caching - azure : shared cache - delete all?

转载 作者:行者123 更新时间:2023-12-01 12:48:04 25 4
gpt4 key购买 nike

我正在使用 Windows Azure 共享缓存。我遇到了一些问题:

  1. 如何知道缓存中存在哪些键?有类似 GetAllKeys() 方法吗?
  2. 是否可以调用clearAll()
  3. 为什么我不能使用区域?

谢谢。

最佳答案

本部分适用于Windows Azure 缓存

Windows Azure 提供两种缓存模式:

  • 专用角色缓存 - 角色实例专门用于缓存(该实例中没有运行其他代码)。
  • 共置角色缓存 - 缓存共享虚拟机资源(带宽、CPU 和内存)与应用程序。

How to know what is in the cache? Is there something like "GetAllKeys()" method?

您是否需要该信息来申请更多报告/审计?我认为,微软没有提供该方法有一个很好的理由:它返回的信息可能很快就会过时。请注意,缓存项目可能随时过期(取决于过期时间和将项目添加到缓存的时间),因此您从 GetAllKeys() 方法收到的信息可能在几秒甚至几毫秒后无效。

缓存使用标准模式是

  • 通过键从缓存中获取项目
  • 如果缓存返回Null,则创建该项目并将/添加到缓存中
  • 对项目执行操作(从缓存中获取或重新创建)

共置角色缓存

Is it possible to clearAll()?

我认为您不必担心清除缓存。如果将缓存逐出策略设置为LRU(最近使用的),则首先丢弃最近最少使用的项目。因此,您永远不会得到类似“缓存中没有空间”之类的信息。

Why can't I use regoins?

您可以但只能将缓存定位在同一实例上。专用角色缓存不支持。

<小时/>

本部分适用于Windows Azure 共享缓存

从客户端的角度来看,Windows Azure 共享缓存与 Windows Azure 缓存(如上所述)非常相似,并且所有解释也适用于共享缓存。

元素驱逐有一个小变化:在共享缓存中,没有特定过期时间的项目将在48 小时后过期。但是,您可以将项目添加到缓存(通过 AddPut 方法的各种重载)并指定明确的过期时间,例如 X 分钟或 Y 天。

当您超过缓存大小(您在创建过程中选择的缓存大小)时,缓存服务将启动缓存中的“逐出项目”,直到内存问题得到解决(您有足够的内存)添加新的缓存项)。在“驱逐”期间,使用LRU机制 - 缓存中最近最少使用的项目将被删除。

获取、检查和重新创建处理缓存项的方法(如上所述)也适用于共享缓存。

我希望这将帮助您更好地了解 Azure 缓存和共享缓存。

关于caching - azure : shared cache - delete all?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14191987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com