当前位置: 首页 > 面试题库 >

Redis中的减分,如果为0,则将其删除

周朗
2023-03-14
问题内容

如何将排序集中的一个Redis元素的得分减1,或者如果其值为0,则将其删除?目前,我正在使用$redis.zincrby user_cart, -1, params[:product_id](Rails 4.1.4),但得到的是负值。

提前致谢!


问题答案:

ZINCRBY的回复是新分数,因此您可以检查它并在小于1时发出ZREM。



 类似资料:
  • 问题内容: 在MySQL中,是否可以将“总计”字段设置为零(如果它们为NULL)? 这是我所拥有的: 数据输出正常,但NULL字段应为。 如何在MySQL中为NULL返回0? 问题答案: 使用IFNULL: 从文档中: 如果expr1不为NULL,则IFNULL()返回expr1; 否则返回expr2。IFNULL()返回数字或字符串值,具体取决于使用它的上下文。

  • 问题内容: 我有一个将Android数据保存在其中的函数,但必须将数据转换为。 只要是我想保存为 以下是我的代码,只要值是 将上述转化为。 这是我决定要执行的操作,但是仍然无法将字符串值转换为每当它的。 然后功能 我应该如何对其进行更改以使其起作用? 问题答案: 不用编写自己的函数,而是使用try-catch的内部构造。您的问题是,or 或值本身是a,并且您在null引用上调用方法。请尝试以下操作

  • 问题内容: 我有以下查询: 上面的查询仅返回进行呼叫的时间: 期望的输出应该是所有小时,并且在没有呼叫的情况下,该小时应该是0个呼叫,如下所示: 问题答案: 首先,您的查询可以用一种更简单的方式表示为: 使用@NoDisplayName在他们的答案中提出的想法: 您可以加入包含小时数的表,以获取所需的结果: 如果运行太慢(我确定运行速度很慢),则应该研究一种使用类似方法的方法,而不是比较和。 可以

  • 问题内容: 如果行中的任何值等于零,如何删除行? 我通常将df.dropna()用于NaN值,但不确定如何使用“ 0”值。 问题答案: 我认为最简单的方法是查看所有值都不等于0的行:

  • 问题内容: 我当前正在使用sed脚本: cd(根文件夹)优先 当前,此脚本在标记下删除所有包含其子文件夹的文件夹上的,xml的示例为: 所以现在,我需要排除那些带有“ scheduler-service- core”或基本上是scheduler的标签,因为我不需要解析它,但是我的脚本正在删除它,因为它在依赖项标签下,我该如何排除这一点?“调度程序”一词将发生变化,因为我将在不同的服务上使用它,因此

  • 问题内容: 我正在处理一个请求,其中我必须创建一个表来插入一些数据。因此,显然我将首先拥有一个删除表st。在创建圣之前 但是,当我第一次运行此程序(可以创建表之前)时,它将弹出一个错误,提示未创建表,然后从此处创建表和goe子。因此,每当有人第一次运行我的代码时,它将在放置表st上弹出此错误。有谁有更好的主意吗? 诸如“如果表存在则删除其他创建表”之类的东西, 我不确定我们如何在sql中做到这一点