暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Redis每日一练(11):DEL和EXISTS命令

原创 AlbertS 2019-12-11
1018

版权声明: 转载请注明出处!本文采用 知识共享 署名-非商业性使用-禁止演绎 4.0 国际许可协议

前言

本来之前总结完了操作strings类型所有的命令,想要接着看一下操作hashes类型的命令,但是再总结之前那些棉命令的时候写过一些例子,有些键会重复利用,在写新的测试用例的时候需要删除和查询原来键的情况,所以接下来先学习几个关于keys的命令,在接着学hashes类型的操作命令。

DEL

  • 最早出现版本:1.0.0
  • 时间复杂度:O(N)
  • 命令参数:DEL key [key …]
  • 操作类型:keys
  • 官方文档

作用

删除指定的键,如果指定的键不存在,则不进行操作,可以一次移除多个键,不返回成功移除的数量。

练习

移除一个空键看返回值,然后再移除一个存在的键查看情况:

127.0.0.1:6379> GET name
(nil)
127.0.0.1:6379> DEL name
(integer) 0
127.0.0.1:6379> SET name albert
OK
127.0.0.1:6379> DEL name
(integer) 1
127.0.0.1:6379>

EXISTS

  • 最早出现版本:1.0.0
  • 时间复杂度:O(1)
  • 命令参数:EXISTS key [key …]
  • 操作类型:keys
  • 官方文档

作用

查找指定的键是否存在,从3.0.3版本之后可以同时传入多个键,返回存在的键的数量,若均不存在返回0

练习

同时查找两个存在的键和一个不存在的键,测试返回值是2:

127.0.0.1:6379> SET name albert
OK
127.0.0.1:6379> SET age 18
OK
127.0.0.1:6379> GET weight
(nil)
127.0.0.1:6379> EXISTS name age weight
(integer) 2
127.0.0.1:6379>

总结

  1. DEL 删除指定的多个键,成功返回1,失败返回0。
  2. EXISTS 查询指定的多个键是否存在,返回存在的个数。

2019-12-1 22:37:23

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论