Redis缓存和直接使用内存的比较

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (1643)

我还没有使用Redis,但我听说过它,并计划将其作为缓存存储使用。

我听说Redis使用内存作为缓存存储数据库,所以如果我使用变量作为对象或字典数据类型来存储数据,那么有什么区别呢?比如:

var cache = {
    key: {

    },
    key: {

    }
    ...
}

Redis

有什么优势?

提问于
用户回答回答于

Redis是一个远程数据结构服务器。它肯定比将数据存储在本地内存中要慢(因为它涉及套接字往返存取数据)。但是,它也带来了一些有趣的属性:

  • Redis可以被应用程序的所有进程访问,可能运行在多个节点上(本地内存无法实现)。
  • Redis内存存储非常高效,并在单独的过程中完成。如果应用程序在内存被垃圾收集的平台上运行(node.js,java等),它允许处理更大的内存缓存/存储。在实践中,非常大的堆用垃圾收集语言表现不佳。
  • 如果需要,Redis可以将数据保存在磁盘上。
  • Redis不仅仅是一个简单的缓存:它提供了各种数据结构,各种项目驱逐策略,阻塞队列,pub / sub,原子性,Lua脚本等等。
  • Redis可以使用主/从机制来复制其活动,以实现高可用性。

基本上,如果需要你的应用程序在共享相同数据的多个节点上进行扩展,则需要类似Redis(或任何其他远程键/值存储)。

热门问答

Tencent Cloud API 3.0 SDK for PHP 没有文件夹 vendor?

推荐

为了防止和composer冲突,所以github上特意设置了不导出这个目录。如需要获取源码,请使用git clone的方式获取,不要用github上的下载源码方式。

lora接入腾讯物联网是只能在深圳地区吗?

DylanRichard

腾讯 · 产品经理 (已认证)

万物互联的时代,欢迎来到IoT的世界
推荐

深圳的南山及龙岗全区,可以租用腾讯运营的网络,支持CLAA协议,其它区域需要客户购买网关接入LPWA物联网络管理平台,支持LoRaWAN协议,我们也有网关、模组及传感器产品售卖。

ckafka是否支持kafka-connect-jdbc?

您好, 现在CKafka支持 kafka-connect-kafka(内侧功能),暂时还不能支持 jdbc的connector。如果这是您的需求,请提交工单,联系腾讯云工程师描述您的需求,我们会尽快规划并实现。

沙龙活动报名通知什么时候会收到通知呢?

Richel码农
推荐已采纳

沙龙报名之后会收到报名成功的短信,活动前一天会发送签到二维码短信和邮件,请留意.

请问有创建项目的sdk吗?

推荐

这是api2.0的接口,使用对应的sdk,代码托管在http://github.com/qcloudapi

云通信 uuid换取下载url 返回的文件地址无法访问?

推荐

您好,这个接口“v4/rich_media/query_file_url”目前新版本已经不支持了,想获取的话,建议升级SDK版本到最新版,最新版用的是cos。新版的拿到URL后直接在浏览器中打开。

所属标签

扫码关注云+社区

领取腾讯云代金券