码迷,mamicode.com
首页 > 其他好文 > 详细

redis中与key相关的命令

时间:2017-08-27 14:07:13      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:exist   版本   logs   多字节   处理   命令操作   val   value   string类   

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相关的命令

标签:exist   版本   logs   多字节   处理   命令操作   val   value   string类   

原文地址:http://www.cnblogs.com/guangye/p/7440182.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!