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

检查列表中是否已存在值Redis

笪欣嘉
2023-03-14
问题内容

我想知道是否有一种方法可以检查Redis列表中是否已存在密钥?

我不能使用集合,因为我不想强制唯一性,但是我确实希望能够检查字符串是否确实存在。


问题答案:

您的选择如下:

  1. LREM如果发现并使用并替换它。
  2. SET与您的个人保持独立LIST
  3. 循环浏览LIST直到找到项目或到达末尾。

Redis列表是作为http://en.wikipedia.org/wiki/Linked_list实现的,因此存在局限性。

我认为您最好的选择是保持重复SET。这就是我倾向于做的。只是将其视为额外的索引。无论如何,请使用MULTI-
EXEC或Lua脚本确保您的操作是原子操作。



 类似资料:
  • 我需要验证表中是否已经存在列。我的类扩展了CustomTaskChange,因此我的方法接收一个数据库对象作为参数。我可以通过ResultSetObject进行我想要的验证吗?

  • 问题内容: 我有一个Python字典列表,如下所示: 我想检查列表中是否已存在具有特定键/值的字典,如下所示: 问题答案: 这是一种实现方法: 括号中的部分是一个生成器表达式,该表达式将为每个具有要查找的键值对的字典返回,否则为。 如果密钥也可能丢失,则上面的代码可以给您一个。您可以通过使用并提供默认值来解决此问题。如果不提供 默认 值,则返回。

  • 问题内容: 如何检查扫描仪中写入的值是否存在? 问题答案: 只需使用ArrayList.contains(desiredElement)即可。例如,如果您要从示例中查找conta1帐户,则可以使用以下方法: 编辑: 请注意,为了使其正常工作,您将需要适当地重写equals()和hashCode()方法。如果使用的是Eclipse IDE,则可以通过首先打开对象的源文件并选择来生成这些方法。

  • 问题内容: 我有一个嵌入了数据库的桌面应用程序。当我执行程序时,我需要检查特定的表是否存在,如果不存在则创建它。 给我的数据库一个名为conn的Connection对象,我该如何检查呢? 问题答案: 您可以使用可用的元数据: 有关更多详细信息,请参见此处。还要注意JavaDoc中的注意事项。

  • 我需要检查一列是否存在,如果不存在,请添加它。根据我的研究,sqlite似乎不支持是否应该使用语句和case语句。 以下是我目前掌握的情况: 但我得到了一个错误:接近“ALTER”:语法错误。 有什么想法吗?