gpt4 book ai didi

postgresql - Apache Usergrid 计数器的替代方案

转载 作者:可可西里 更新时间:2023-11-01 11:20:04 24 4
gpt4 key购买 nike

我正在为一个项目使用 Apache Usergrid。但是我的柜台有一个严重的问题。更新计数器可能需要 30 秒。所以我想使用 usergrid 计数器以外的东西。我的问题是:

是否有我可以使用分层计数器的 redis、postgresql 或 memcached 结构。或者是否有任何其他工具可用于该目的?

谢谢大家

最佳答案

Redis中没有这样的计数器,但是你可以用lua脚本实现一个。

Hierarchical Counter

每次您增加一个名为"first.second.third" 的计数器时,它会自动增加 3 个计数器:"first.second.third",< em>“first.second”,和“first”

层级计数器lua脚本:hc.lua

local key = KEYS[1]
while key do
redis.call("incrby", key, ARGV[1])
key = string.match(key, "(.+)%.")
end

redis-cli 试试:

./redis-cli --eval hc.lua first.second.third , 2
(nil)
./redis-cli mget first first.second first.second.third
1) "2"
2) "2"
3) "2"

关于postgresql - Apache Usergrid 计数器的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39390010/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com