REDIS常用命令操作
准备
在本地下载并安装redis客户端后,在windows命令行窗口通过cd命令进入bin目录,运行进入命令行操作界面,如下图所示:
常用命令
Key(键)
DEL
业务场景:
删除不需要使用的一个或多个KEY
不存在的KEY会被忽略
参数说明:
DEL key [key…..]
这个key就是要删除的键,如果要删除多个key,则多个key之间以空格分隔
返回值:
被删除key的数量
使用示例:
正则匹配哈希值
EXISTS
业务场景:
验证是否存在某个key
参数说明:
Exists key
key代表要判断的键
返回值:
如果key存在,则返回1,不存在则返回0
使用示例:
KEYS
业务场景:
查当前redis数据库中有哪些key
参数说明:
Keys pattern
其中pattern为正则表达式,其正则语法完全同原生的正则语法一样
比如:
Keys * 匹配数据库中所有key
Keys h?llo 匹配hello、hallo、hxllo等,?代表任意一个字符
Keys h*llo 匹配hllo、heeeeeello等
Keys h[ae]llo 仅匹配hello和hallo
返回值:
符合给定模式的key列表
使用示例:
String(字符串)
DECR
业务场景:
将key中所存储的数字值减1
如果key不存在,那么key的值会先初始化为0,然后再执行DECR操作
如果值包含错误的类型或者字符串类型的值不能表示为数字,那么返回一个错误
本操作的值限制在64位(bit)有符号数字表示之内
参数说明:
DECR key
key为操作的键
返回值:
减一后的值
使用示例:
DECRBY
业务场景:
将key中所存储的数字值减去指定的值
如果key不存在,那么key的值会先初始化为0,然后再执行DECR操作
如果值包含错误的类型或者字符串类型的值不能表示为数字,那么返回一个错误
本操作的值限制在64位(bit)有符号数字表示之内
参数说明:
DECR key decrement
key为操作的键
decrement为减量
返回值:
操作后的值
使用示例:
GET
业务场景:
返回key所关联的字符串值
如果key不存在,则返回nil
如果key存储的值不是字符串类型,返回异常
参数说明:
Get key
key为操作的键
返回值:
key存在 key对应的值
key不存在 nil
key存储的值类型不对 返回错误
使用示例:
INCR
业务场景:
将key中所存储的数字值加1
如果key不存在,那么key的值会先初始化为0,然后再执行INCR操作
如果值包含错误的类型或者字符串类型的值不能表示为数字,那么返回一个错误
本操作的值限制在64位(bit)有符号数字表示之内
参数说明:
INCR key
key为操作的键
返回值:
加一后的值
使用示例:
INCRBY
业务场景:
将key中所存储的数字值加指定增量
如果key不存在,那么key的值会先初始化为0,然后再执行INCR操作
如果值包含错误的类型或者字符串类型的值不能表示为数字,那么返回一个错误
本操作的值限制在64位(bit)有符号数字表示之内
参数说明:
INCR key increment
key为操作的键
increment 增量
返回值:
操作后的值
使用示例:
SET
业务场景:
将指定字符串值设置到指定的key中存储
如果指定的key中已经有其它类型的值或同类型不通值,则默认覆盖
参数说明:
Set key value [EX seconds] [PX milliseconds] [NX|XX]
Key 存储值得键
Value 要存储的值
上面方括号中的参数从redis版本2.6.12开始才支持:
EX seconds 设置键的过期时间为second秒
PX milliseconds 设置键的过期时间为millisecond毫秒
NX 只有在键不存在时,才对键进行设置操作
XX 只有在键存在时,才对键进行操作
返回值:
redis2.6.12版本以前 返回OK
redis2.6.12版本以后 设置操作成功完成时才返回OK
使用示例:
STRLEN
业务场景:
返回key所存储的字符串值得长度
当key存储的不是字符串值时,返回一个错误
参数说明:
Strlen key
Key 操作的键
返回值:
key存在 key中字符串的长度
key不存在 0
key存储的不是字符串值 异常信息
使用示例:
Hash(哈希表)
相当于key中保存的一个map,其域相当于map中的key,域的值相当于map中的value
HDEL
业务场景:
删除哈希表key中的一个或多个指定域值,不存在的将被忽略执行
参数说明:
HDEL key filed [field….]
Key 存储hash表的key
Field 要删除的域值,多个field用空格分隔,如果要删除多个需要redis版本在2.4以上
返回值:
被成功移除的数量,不包括被忽略的域值
使用示例:
HEXISTS
业务场景:
查看哈希表key中,给定域field是否存在
参数说明:
Hexists key field
Key 保存哈希表的键
Field 存储对应值得域,相当于map中的key
返回值:
存在域 返回1
不存在域或key不存在 返回0
使用示例:
HGET
业务场景:
返回hash表key中给定域的值
参数说明:
Hget key field
Key 保存哈希表的键
Field 存储对应值得域,相当于map中的key
返回值:
给定域的值
给定域不存在或者给定key不存在时,返回nil
使用示例:
HKEYS
业务场景:
返回哈希表中的所有域,相当于返回map中的所有key
参数说明:
HKEYS key
Key 保存哈希表的键
返回值:
包含哈希表中所有域的集合
如果key不存在,则返回空集合
使用示例:
HLEN
业务场景:
返回哈希表中key中域的数量
参数说明:
HLEN key
Key 保存哈希表的键
返回值:
哈希表中域的数量
如果key不存在,则返回0
使用示例:
HSETNX
业务场景:
当且仅当域存在时,将哈希表key中的域的值设置为指定值
如果域已存在时,该操作无效
如果key不存在时,一个新哈希表被创建并执行HSETNX命令
参数说明:
HSETNX key field value
Key 保存哈希表的键
Field 要设置的域
Value 要设置的值
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论