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