gpt4 book ai didi

mysql - 有了MySQL临时表,为什么还要Redis?

转载 作者:IT王子 更新时间:2023-10-29 06:01:14 26 4
gpt4 key购买 nike

只要计算机有足够的 RAM(并且相应地设置了 MySQL),MySQL 临时表就会存储在内存中。可以为任何字段创建任何索引。

Redis 将数据一次存储在由一个键索引的内存中,据我所知,MySQL 也可以完成这项工作。

有什么东西可以让 Redis 更适合存储大量(100-200k 行) volatile 数据?我只能解释Redis的外观,不是每个项目里面都有mysql,可能其他一些数据库不支持临时表。

如果我的项目中已经有 MySql,忍受 Redis 是否有意义?

最佳答案

Redis 就像直接使用索引。在您和数据之间没有 ACID、SQL 解析器和许多其他东西。

它提供了一些基本的数据结构,它们经过专门优化以保存在内存中,并且它们还有特定的操作来读取和修改它们。

另一方面,Redis 并不是设计用来查询数据 (但您可以使用SORT 实现非常强大和高性能的过滤器,SCAN、交叉点和其他操作) 但要存储数据,因为您稍后会使用这些数据。例如,如果您想按 3 个不同的标准对客户进行排序,您将需要努力填充 3 个不同的排序集。其他数据结构有很多用例,但我最终会写一本书来回答...

此外,Redis 中最强大的功能之一就是复制的容易程度,并且自其 3.0 版本以来,它支持开箱即用的数据分片。

关于为什么您需要使用 Redis 而不是 MySQL 上的临时表(以及其他也有它们的引擎)取决于您。您需要研究您的案例并检查在像 Redis 这样的 NoSQL 存储中缓存或存储数据是否可以优于您的实际方法,并且它可以为您提供更优雅的数据架构。

关于mysql - 有了MySQL临时表,为什么还要Redis?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36613795/

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