gpt4 book ai didi

Redis - 创建广告堆栈并为广告转换进行循环

转载 作者:可可西里 更新时间:2023-11-01 11:12:52 25 4
gpt4 key购买 nike

我有一个Key,里面有多个数据,比如

“KEY1”:{“V1”:“A1”,“V2”:“A2”,“V3”:“A3”

我将编写一个 HTTP API, Controller 部分从 Redis 获取数据

对于每个 HTTP API 请求,我会获取此数据并进行循环,这意味着首先如果您第一次点击 GET API,我想提供服务

V1, A1

再次点击 GET API,然后我要服务

V2、A2

在这个过程中注意更多的值 "V4": "A4"并且同样可以添加

最好的方法是什么?我不想继续在 Redis 内部旋转数据以进行循环,因为这会导致读/写。

宁愿知道最后一场比赛在哪个位置更好

最佳答案

Redis LIST 可以使用 RPOPLPUSH 轻松做到这一点在源和目标中使用相同的 key 。

在运行时添加更多元素没问题。 RPUSH 表示行首,LPUSH 表示行尾。

编辑:

这是一个 Lua 脚本示例,它循环列表并计算每个元素返回的次数。注意 1,您可能想在此脚本中添加一些检查注意2,哈希不需要在调用之前存在,哈希中的每个元素也是如此。注意3,如果列表中的元素很大,您可能希望在哈希字段名称中使用某种摘要来节省一些RAM

local ad = redis.call("RPOPLPUSH", KEYS[1], KEYS[1])
redis.call("HINCRBY", KEYS[2], ad, 1)
return ad

关于Redis - 创建广告堆栈并为广告转换进行循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48247526/

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