目前有一個需求就是統計一些日報的數據,并且用echarts做圖表展示,因為可能涉及到需要根據日計算月或者年的總和這種運算,所以希望找一個可以代替mysql做運算的方式,第一個想到的就是redis,但是查了一些資料,只找到計算數量的方法,沒有找到計算key里面具體值之和的方法,所以想問一下redis能做這樣的事情嗎?如果不能,有什么好的解決方案嗎?以前這一類的統計需求都是直接通過mysql計算的,但是這個需求有些大,害怕mysql扛不住。
1 回答

拉丁的傳說
TA貢獻1789條經驗 獲得超8個贊
一、redis的主要的一個功能就是做緩存,解決的問題是高并發情況下的,
二、如果問題是在數據量巨大,mysql處理時間長的話其實只能優化mysql了,和redis沒有什么關系,
三、如果你是將mysql的數據處理完后將緩存打到redis上,這個其實是可以的,比如將日或者月或者年的數據總和存到redis中然后取數據從redis中取,但是可能會出現的問題是,當緩存策略失效,會讓請求打到mysql中,這樣其實請求也會變慢,
四、還有一種解決辦法就是建立一個統計表,這個表是專門統計數據的,定時去跑腳本更新數據,數據取的是這個統計表,這樣的話其實數據請求會變快,原理和redis出不多。
五、redis是key:value形式的數據庫,對于value來說,redis還沒有什么計算的方法,因為你無法確定value的值類型,一般都是獎value自己取出來然后手動計算。
- 1 回答
- 0 關注
- 661 瀏覽
添加回答
舉報
0/150
提交
取消