gpt4 book ai didi

redis - 无法在 spring-data-redis 事务中查询列表

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

    template.setEnableTransactionSupport(true);
template.multi();
template.opsForValue().set("mykey", "Hello World");
List<String> dataList = template.opsForList().range("mylist", 0, -1);
template.exec();

大家好。我的 redis 中有一个名为“mylist”的列表,其大小为 50。

但是当我运行这段代码时,我无法得到我想要的。

字段“dataList”为空,但是,值为“Hello World”的“mykey”一直保存在我的redis中。

那么如何在 spring-data-redis 事务中获取我的列表数据呢?非常感谢。

最佳答案

SD-Redis 中的事务支持有助于参与正在进行的事务并允许自动提交(exec)/回滚(discard),因此它有助于将命令包装到线程绑定(bind)中使用相同连接的多个 exec block 。
更普遍 redis transactions事务中的命令在服务器端排队,并在 exec 上返回结果列表。

template.multi();

// queue set command
template.opsForValue().set("mykey", "Hello World");

// queue range command
List<String> dataList = template.opsForList().range("mylist", 0, -1);

// execute queued commands
// result[0] = OK
// result[1] = {"item-1", "item-2", "item-", ...}
List<Object> result = template.exec();

关于redis - 无法在 spring-data-redis 事务中查询列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36764373/

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