腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(2474)
视频
沙龙
1
回答
Redis
中
Lua
脚本
vs
Multi
/
Exec
、
、
、
有没有理由在
redis
中使用
lua
脚本
来实现原子性,而不是使用
multi
/
exec
风格的事务?我看到一些实现在需要原子性时特别选择
lua
脚本
,但这不也适用于
multi
/
exec
吗,或者这只是一种偏好?
浏览 93
提问于2020-07-18
得票数 1
回答已采纳
1
回答
我需要在
Redis
脚本
中使用
MULTI
吗?
、
、
、
、
我希望用
Lua
脚本
调用替换
Redis
中
的
MULTI
/
EXEC
操作,并根据
Redis
中
的
脚本
文档:
Redis
使用相同的
Lua
解释器运行所有命令。此外,
Redis
保证以原子方式执行
脚本
:在执行
脚本
时不会执行其他
脚本
或
Redis
命令。这种语义非常类似于
MULTI
的语义。从所有其他客户端
浏览 1
提问于2013-12-05
得票数 2
回答已采纳
1
回答
红色EVAL真的是原子和碰撞的安全吗?
、
、
、
、
Redis
似乎确认EVAL
脚本
类似于多个/
EXEC
事务。用我个人的话来说,这意味着
LUA
脚本
保证了两件事: 顺序:
lua
脚本
是单独在服务器上运行的,这是可以接受的,原子/一个镜头写道:这一点我对
LUA
脚本
不太理解。什么时候“主管喜欢”调用
LUA
脚本
?因为使用
脚本
,您可以根据读取(甚至是因为某些写入返回NX函数之类的值)进行条件写入。那么,如果所有或全部都是用<
浏览 3
提问于2020-04-23
得票数 6
1
回答
如何在
Redis
中
实现多用户安全的线性同步器?
、
、
nextID = (a * LastID + c) % m一些
lua
类似物 INCRBY LCG_Value ((LCG_Value*a+c
浏览 0
提问于2013-06-10
得票数 4
1
回答
Redis
如何让EVAL
脚本
表现得像
MULTI
/
EXEC
?
、
我在使用
Lua
脚本
时注意到的一件事是,在包含多个操作的
脚本
中
,如果在执行
脚本
的过程
中
抛出错误,那么在错误之前完成的操作实际上会反映在数据库
中
。这与
MULTI
/
EXEC
相反,在
MULTI
/
EXEC
中
,所有操作要么成功,要么失败。例如,如果我有一个如下所示的
脚本
:
redis
.call("hset", &q
浏览 13
提问于2020-05-10
得票数 0
回答已采纳
2
回答
红原子获取和过期
对于
Redis
是否有原子GET + EXPIRE命令可用?这将充当一个滑动过期值:尝试获取该键指定的值,然后只有当该键与此请求一起找到时,才能设置使用X秒的时间。
浏览 6
提问于2016-04-26
得票数 3
回答已采纳
2
回答
是否有任何理由在
Redis
中使用多/watch/
exec
而不是
Lua
脚本
?
、
我刚认识
Redis
,我就是这么看的:我知道
Lua
脚本
与watch/
multi</
浏览 2
提问于2020-12-23
得票数 0
1
回答
如何在
redis
中使用"where子句“更新zset得分
、
、
在MySQL
中
:这意味着它不会更新,除非分数是gt 100score = zscore zset.1 1 score = zincrby zset.1 10 1这应该可以工作,但它不是原子的
浏览 0
提问于2014-01-27
得票数 0
3
回答
redis
中
的并发优先级队列?
、
、
我想在
Redis
中
实现一个并发优先级队列,在不同的机器上使用多个进程添加项(有分数),多个其他进程弹出这些项,得分最低。 可以用LPUSH和RPOP实现一个简单的队列。对于多个读者,我想我需要像ZPOP这样的东西,它将ZRANGE和ZREM结合在一个原子操作
中
。否则,在ZREM之前,两个读者可能会从ZRANGE获得相同的项目。有什么方法可以用当前的
Redis
命令来完成吗?有什么原因没有把这个添加到
Redis
中
吗?它似乎是一个非常简单的命令来实现。
浏览 10
提问于2014-10-14
得票数 6
回答已采纳
1
回答
统计或列出
redis
流
中
的所有ACKnowledged消息
、
我知道我可以用xlen或xinfo stream mystream full.得到流的总长度 我还知道,我可以使用xpending来获取挂起队列的长度,即尚未确认的项。 有没有一个命令可以给我已经/已经/被ack'd的物品的数量或标识?(除了假设xlen - len(xpending) = len(unackd)?)
浏览 33
提问于2020-09-24
得票数 4
1
回答
如何在不使用SPOP <set> <count>的情况下从红色设置中弹出多个项?
、
SPOP集是在
Redis
v3.2 -
中
引入的,我的
REDIS
版本是2.7。能不能做点像.?
MULTI
b = SPOP myset//
浏览 2
提问于2021-07-23
得票数 0
回答已采纳
1
回答
Redis
排序集上的ZREM
、
、
如果两个工作人员同时调用一个排序集的相同元素,会发生什么情况?它是将true返回给实际移除元素的工作人员,将false返回给另一个元素,以指示它不存在,还是将它们都返回true?换句话说,ZREM内部是原子的吗?
浏览 0
提问于2015-07-29
得票数 1
回答已采纳
1
回答
在
Redis
中
嵌套多批量答复
在
中
,在“多批量答复部分”下: 但是,我想不出有什么办法让
Redis
返回这样的输出。
浏览 3
提问于2013-03-03
得票数 1
回答已采纳
3
回答
写入命令成功后
Redis
Lua
脚本
出错
、
根据
Redis
文档,
lua
脚本
是原子执行的。我假设这也意味着scipt作为事务运行,也就是说,
脚本
中
的所有write命令要么成功,要么失败。然而,我注意到,写入命令更改确实持续存在,即使
脚本
后来返回了错误。例如,从
redis
cli运行以下命令后,键"k“的值为"1",即使
脚本
本身返回有关访问全局变量的错误: eval "
redis
.call(\"set\",KEYS[1],
浏览 1
提问于2015-02-27
得票数 4
1
回答
如何在春季使用
redis
事务跨多个类?
、
我有几个存储库,包括许多
redis
操作。我的服务类在一个方法
中
调用它们,我希望这些操作是一个
redis
事务。如何实现这一目标?谢谢
浏览 2
提问于2014-04-18
得票数 0
回答已采纳
1
回答
用于节点原子性的
redis
事务的替代方案
、
、
、
我有一个express key服务器,它在
Redis
中
执行一些操作,这些操作需要是原子的,对键值是一个列表。item of newItems){ } }); 这里的问题是,根据我的理解,为了使这些操作成为原子操作,我需要使用
Lua
脚本
。不过,我对
Lua
一无所知,而且在
Lua
脚本
中转换我的JS逻辑也不是件容易的事。 Node是单线程的,但在这样的代码
中
,没有任何替代方案来避
浏览 21
提问于2020-01-05
得票数 1
回答已采纳
4
回答
Redis
由一个客户监视多个主管
、
、
、
var
redis
= require("
redis
")
multi
.
exec
(function(err,replies){
浏览 10
提问于2013-04-03
得票数 10
回答已采纳
2
回答
如果其中一个命令不能工作,
REDIS
管道就不会失败。
int(lower), int(upper) + 1): r =
redis
.
Redis
它确实应该是:但是,当我运行这段代码时,它会继续并将两个条目添加到“保留”列表
中
.但并没有从可用的列表
中
删除。当我删除输入错误时,代码将正确地从一个列表
中
删除并添
浏览 0
提问于2019-01-11
得票数 2
2
回答
如果键不存在,则设置它,否则返回它的值。
在
Redis
中
,我似乎找不到实现以下目标的命令:在一次交易
中
是否有实现这一目标的方法?
浏览 3
提问于2017-03-29
得票数 3
回答已采纳
1
回答
key有值时如何删除key
我使用
Redis
。如果密钥key1的值为value1,我想删除该密钥。我找到了这个命令: DEL key1 但不是: DEL key1 value1
浏览 19
提问于2021-07-01
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
欲求不满之 Redis Lua 脚本的执行原理
欲求不满之 Redis Lua脚本的执行原理
Lua在Redis中的应用
C#CsRedis的初探(一)-Redis的安装
Redis事物
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券