gpt4 book ai didi

redis - 我可以在 Redis 中使用新列表覆盖列表值吗?

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

我想使用 list data type在 Redis 中,但我只想用一个值覆盖/设置列表,而不是以推送/弹出方式与其交互。

对于我的业务案例,我需要列表的可查询性质,但需要设置/覆盖整个列表。

这可以通过原生 Redis 命令实现吗?

(不是线程安全的,但我可以删除 key 然后使用 LPUSH )。如果需要,也许可以将其包装在 Lua 脚本中。

最佳答案

我认为这是不可能的。一个安全和好的解决方案的最佳选择是使用 Lua 脚本或事务,以确保它作为原子操作执行。一种可能的选择是:

MULTI
DEL my_list
RPUSH my_list "A" "B" "C"
EXEC

如果您对 key 使用过期时间,在删除它之前,您可以使用 TTL my_list 读取剩余的过期时间。

关于redis - 我可以在 Redis 中使用新列表覆盖列表值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52860289/

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