redis - 如何在 redis 中执行派生或计算属性(又名聚合)?
问题描述
- 我有一个 hmset 'binance:tickers:btc:usd',其关键价格为 60000
- 我有第二个 hmset 'bitfinex:tickers:btc:usd',关键价格为 61000
- 当其中一个值发生变化时,我想自动将它们的平均值计算为 60500 并将其存储在其他地方
- 我不确定这个聚合是应该按需计算还是应该在每次任何值更改时单独存储
- 我的价格每秒都在通过 websockets 出现,因此我猜计算必须非常快
- 我怎样才能使用redis做到这一点?我的应用在 node.js 中使用 ioredis 或 redis 客户端库
到目前为止我尝试了什么?
我可以通过加载所有键并循环它们并计算聚合来在节点中的应用程序中执行此操作,但是有更好的方法吗?我们在 INSERT 或 UPDATE 上是否类似于 redis 中的 postgres 触发器?
解决方案
推荐阅读
- sql - 带分组的 SQL 数据透视表
- git - 如何撤消“git update-ref -d refs/heads/master”?
- intellij-idea - Goland 自定义 shell 不适用于调试模式
- c# - 订阅和取消订阅单元格按钮单击事件在 iOS 11 中不起作用
- ruby-on-rails - 仅当字段属于其他表行时才存在验证字段
- python - librosa 的加载和 scipy.io.wavfile 的读取之间的区别
- java - 警报应用程序防止更改系统时间
- haskell - 在haskell中做符号
- java - 哪些映射用于 GET 请求?
- dns - 获取 .virgin 域名