我最近将Redis实施到了我的Laravel项目之一。我想了解它的功能,目前,它更多的是技术性的而不是生产性的。我所做的是创建了一个付款交易清单。我要推送到列表的是每次处理交易时从Webhook接收到的有效负载。有效负载本质上是一个对象,其中包含与该特定事务有关的所有信息。我创建了一个VueJS前端,然后在一个表中显示所有数据并具有分页功能,因此它一次显示10行。最初这是超级快速的工作,但是现在列表包含30,000行,这大约是11MB的数据,请求大约需要11秒。我认为这里的问题是我正在使用列表,并且正在使用LRANGE从列表中获取所有行。我使用列表的原因是因为它具有LPUSH命令,以便最新事务进入列表的开头。我决定做一个测试,从列表中获取所有数据,然后将值输出到空白页,这大约花费了相同的时间,因此对于Vue,Axios等而言,这不是问题。抱歉,此读取速度正常吗?我一直都听说Redis在快速发展。其次,使用Redis时是否有更好的方法来提高读取性能?第三,我使用的数据类型错误吗?及时,我需要能够存储100万行数据。
- 2 回答
- 0 关注
- 209 浏览
添加回答
举报
0/150
提交
取消