版权声明: 转载请注明出处!本文采用 知识共享 署名-非商业性使用-禁止演绎 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>
总结
- DEL 删除指定的多个键,成功返回1,失败返回0。
- EXISTS 查询指定的多个键是否存在,返回存在的个数。
2019-12-1 22:37:23
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




