gpt4 book ai didi

php - Redis - 存储和获取大数据的最佳数据结构

转载 作者:可可西里 更新时间:2023-11-01 11:46:03 30 4
gpt4 key购买 nike

我最近在我的一个 Laravel 项目中实现了 Redis。它目前更像是一种技术练习,而不是生产,因为我想看看它的能力。

我所做的是创建一个付款交易列表。我要推送到列表的是每次处理事务时我从 webhook 收到的有效负载。有效载荷本质上是一个对象,其中包含与该特定交易有关的所有信息。

我创建了一个 VueJS 前端,然后在一个表中显示所有数据并进行分页,因此一次显示 10 行。

最初这工作得非常快,但现在列表包含 30,000 行,大约 11MB 的数据,请求大约需要 11 秒。

我认为这里的问题是我正在使用一个列表并使用 LRANGE 从列表中获取所有行。

我使用列表的原因是因为它有 LPUSH 命令,所以最新的交易会转到列表的开头。

我决定做一个测试,从列表中获取所有数据并将值输出到空白页,这花费了大约相同的时间,所以这不是 Vue、Axios 等的问题。

首先,这个读取速度正常吗?我一直听说 Redis 非常快。

其次,使用Redis时有没有更好的方法来提高读取性能?

第三,我是否使用了错误的数据类型?

我需要及时存储 100 万行数据。

最佳答案

据我所知,您在任何事务更新中获取所有 30,000 行,然后在前端对其进行分页。在我看来,真正的策略是在每个请求中获得更轻的数据包。例如,使用 Laravel 分页来响应您的请求。

关于php - Redis - 存储和获取大数据的最佳数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55982446/

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