1
A
回答
4
簡短的回答是,你不能。這不是什麼redis的意思。 稍微長一點的答案是,您可以使用redis lua腳本和EVAL命令完成此操作。
隨着Redis的列表,如:
LPUSH mylist 1 2 3 4 5 6 7
而且腳本sum.lua:
local list = redis.call('lrange', KEYS[1], 0, -1)
local sum = 0
for i, val in ipairs(list) do
sum = sum + val
end
return sum
你可以在命令行調用它,就像這樣:
$ redis-cli EVAL "$(cat sum.lua)" 1 mylist
(integer) 28
編輯:第三答案是@ DidierSpezia的評論,關於排列數據時的計算。通常,在使用redis時,您將根據想要查詢的方式來構造數據,而不是其他方式。也許你會做這樣的事情:
# Paying out salary
redis> LPUSH employee:17:salaries 10000
redis> HINCRBY total_salaries 17 10000
# Fetching total salary to employee 17
redis> HGET total_salaries 17
"10000"
相關問題
- 1. 獲取條件的總和
- 2. 獲取mysql條目的列
- 3. 獲取Redis列表項目索引
- 4. 獲取一列的總和
- 5. 獲取mysql列的總和
- 6. 獲取組中的條目列表。 MySQL
- 7. 在PHP中獲取MySQL列的總和
- 8. 獲取odoo8中列的總和
- 9. 在WinForms中獲取列的總和
- 10. 獲取計數的總和與條件
- 11. 通過條目獲取列表中的唯一條目
- 12. 從data.table中的列中獲取總數和淨總數R
- 13. 獲取符合條件的條目總數php
- 14. 休眠查詢獲取具有特定值的列中的條目總數
- 15. 獲取最新的一列和其中列的總和
- 16. Redis最佳散列集條目大小
- 17. 獲取一列的所有條目
- 18. 獲取條目的簡單列表
- 19. WPF C#獲取DataGrid列的總和
- 20. 獲取可見行的總和列
- 21. 獲取一列的總和與記錄
- 22. GPUImage獲取圖像列的總和
- 23. Datagridview獲取特定列的總和
- 24. 獲取sqlite列錯誤的總和
- 25. Android獲取數據庫列的總和
- 26. 根據行值獲取列的總和
- 27. 獲取HashMap條目的ArrayList條目
- 28. 從resis中刪除redis隊列中的重複條目
- 29. 如何返回列表中所有條目的總和
- 30. 如何獲取另一個列表中的列表的總和?
當然並且,爲了得到這個統計的最佳方法是,計算在即時而數據插入/刪除:這就像INCRBY命令的目的/ HINCRBY。 –