【问题标题】:Redis Database Vs Redis CacheRedis 数据库与 Redis 缓存
【发布时间】:2021-07-02 20:30:28
【问题描述】:

请您回答这两个问题,如果有错误请纠正我。

我假设 Redis 数据库Redis 缓存 都存储在内存中,而 存储在磁盘中。我说的对吗?

如果是,两者之间的主要区别是什么。我假设两者都存储在内存中,并且它们之间应该没有太大区别。我的意思是速度应该与它们在内存中的速度相同。我们还需要缓存吗?

你能告诉我两者有什么区别和优势吗?

第二个问题:服务器重启可以删除Redis数据库中的所有数据吗?我相信肯定必须删除缓存。

谢谢

【问题讨论】:

    标签: redis


    【解决方案1】:

    不知道你是什么意思? Redis 首先是一个产品——它是一个内存数据结构存储。

    根据其配置,它可以针对不同的用例:

    • 数据库
    • 缓存
    • 偶数消息代理

    如果您来自云世界,云提供商可以将其称为“缓存”,这意味着他们提供了一个预先配置为用作缓存的 redis(当内存变为下一个时删除最旧的记录充分利用等)。 但是在您完成之后,您将使用某种与远程 redis 服务器交互的 redis 客户端。

    【讨论】:

    • 嗨,马克,非常感谢您的回复。我知道它具有不同的功能,例如 Celary 使用的 Datbase、Cahce 和消息代理。我的问题是“如果 Redis 数据库”和“缓存”都存储在内存中并且都非常快,我为什么要再次使用缓存。无论如何,让我进一步探讨这一点。赞成您的回复。
    • 嗨查克拉,我想我明白你的问题了。 Redis 作为内存数据库应该通过网络提供服务。一个redis服务器站在网络中提供缓存服务。这样,客户端将向它发出网络请求。每个客户端都可以使用本地内存缓存来缓存结果,以避免下次调用的往返。多个 Redis 客户端使用多种算法实现本地内存缓存。
    • 谢谢,Totalys。
    猜你喜欢
    • 2012-02-21
    • 2021-10-07
    • 1970-01-01
    • 2020-09-04
    • 2018-02-14
    • 2019-10-29
    • 2021-08-16
    • 2018-08-28
    • 2014-05-01
    相关资源
    最近更新 更多