redis中与key相关的命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis中与key相关的命令相关的知识,希望对你有一定的参考价值。

1、简单描述

redis本质上是一个key-value db,value可以有多种类型(string、hash、set、sorted set、list等),本章节不讲这些类型的命令,这里是讲跟key相关的命令操作。

key本身是string类型,不支持边界符,比如my key 这种名字是会报错的,mykey\\n这样包含换行符的也不行,包含\\r\\n的会被特殊处理,暂不细说。

由于redis的数据是在内存中的,所以如果key的名字过长,会占用更多字节,另外就是查找的时候,会比长度短的key慢。但是key名称长度也不能过小,否则可读性差。

 

2、相关命令(下面所有截图是在redis 4.0.1上测试的结果,4.0.1是2017年7月发布的稳定版本)

 1)exists命令 : 判断key是否存在,同时可以支持多个key的判断,返回存在的key的数量。

技术分享

2)keys命令:支持模式匹配

技术分享

 3)type命令:查看key的类型

技术分享

【注意】type命令只能查看一个key的类型,不支持多个key同时查询。

4)rename命令:重命名一个key为新的名称。如果新key本来是存在的,则会覆盖,如果旧key不存在,会报错。

技术分享

如果修改的新key存在,会覆盖,而且新key的类型会跟着改变,比如myHash本来是hash类型,现在把myString改名字为myHash:

技术分享

myHash本来是hash类型,把string类型的myString的名字改为myHash,会把原来存在的myHash这个key给覆盖掉了。

 

以上是关于redis中与key相关的命令的主要内容,如果未能解决你的问题,请参考以下文章

redis-key相关命令

Redis KEY相关命令

Redis学习笔记-key相关命令

redis 从0 到 1 键值相关命令 服务器相关命令

Redis 键(key)相关的命令及其它命令的查看地址

Redis常用命令-键值相关命令