Redis的缓存VS直接使用内存Redis的缓存VS直接使用内存(Redis cache vs us

2019-05-13 01:55发布

我没有使用Redis的,但我听说这件事,并计划尝试,因为缓存存储。

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

var cache = {
    key: {

    },
    key: {

    }
    ...
}

什么是优势Redis的有哪些?

Answer 1:

Redis是一个远程数据结构服务器。 这当然不是仅仅存储在本地存储器中的数据(因为它涉及插座往返于读取/存储数据)慢。 然而,它也带来了一些有趣的性质:

  • Redis的可以通过应用程序的所有过程进行访问,可能在几个节点上(东西本地内存无法实现)运行。

  • Redis的内存存储空间,相当有效率,并在单独的过程中完成的。 如果应用程序其内存的垃圾回收(node.js的,JAVA等)的平台上运行,它可以处理一个更大的内存缓存/存储。 在实践中,非常大的堆不被垃圾收集语言表现良好。

  • 如果需要的Redis能坚持在磁盘上的数据。

  • Redis的不仅仅是一个简单的缓存多一点:它提供的各种数据结构,各个项目的驱逐策略,阻塞队列,发布/订阅,原子,Lua脚本等..

  • Redis的可以实现高可用性与主/从机制复制其活性。

基本上,如果你需要你的应用程序缩放在多个节点共享相同的数据,然后像Redis的(或任何其他远程键/值存储)是必需的。



Answer 2:

目前,我们在服务器更吸引了更少的架构,每个请求可以去不同的container.In这种情况下的Redis可以发挥非常重要的作用。

因为我们不能确定我们的请求被在这里我们简单的缓存存储同一容器中担任我们不能在服务器上使用简单的缓存较少。

在这种情况下,我们必须使用Redis的,因为它在远程位置存储缓存和我们可以访问服务器较少的架构,甚至容器的变化。



文章来源: Redis cache vs using memory directly