亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Redis-最佳的數據結構,用于存儲然后獲取大數據

Redis-最佳的數據結構,用于存儲然后獲取大數據

PHP
滄海一幻覺 2021-04-28 13:12:57
我最近將Redis實施到了我的Laravel項目之一。我想了解它的功能,目前,它更多的是技術性的而不是生產性的。我所做的是創建了一個付款交易清單。我要推送到列表的是每次處理交易時從Webhook接收到的有效負載。有效負載本質上是一個對象,其中包含與該特定事務有關的所有信息。我創建了一個VueJS前端,然后在一個表中顯示所有數據并具有分頁功能,因此它一次顯示10行。最初這是超級快速的工作,但是現在列表包含30,000行,這大約是11MB的數據,請求大約需要11秒。我認為這里的問題是我正在使用列表,并且正在使用LRANGE從列表中獲取所有行。我使用列表的原因是因為它具有LPUSH命令,以便最新事務進入列表的開頭。我決定做一個測試,從列表中獲取所有數據,然后將值輸出到空白頁,這大約花費了相同的時間,因此對于Vue,Axios等而言,這不是問題。抱歉,此讀取速度正常嗎?我一直都聽說Redis在快速發展。其次,使用Redis時是否有更好的方法來提高讀取性能?第三,我使用的數據類型錯誤嗎?及時,我需要能夠存儲100萬行數據。
查看完整描述

2 回答

?
波斯汪

TA貢獻1811條經驗 獲得超4個贊

我意識到您可以在任何交易更新中獲得所有30,000行,然后在前端對其進行分頁。我認為,真正的策略是在每個請求中獲取更輕量的數據包。例如,使用Laravel分頁來響應您的請求。


查看完整回答
反對 回復 2021-05-28
?
精慕HU

TA貢獻1845條經驗 獲得超8個贊

在我看來:

  • 首先:如您所知,Redis快速發展,Redis確實非常快。由于Redis數據始終在內存中,因此您說讀取11MB的使用11s數據,則可以檢查帶寬

  • 其次:對不起,我不知道如何增加這個環境。

  • 第三:我認為您的選擇還可以。

因此,您可以先檢查帶寬(redis服務器)。


查看完整回答
反對 回復 2021-05-28
  • 2 回答
  • 0 關注
  • 240 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號