redis 命令行

1、 Keys相关的命令操作:

(1) 查看key是否存在:

  • EXISTS key Code - ![](https://gitee.com/yichangkong/FigureBed/raw/master/img/20200429164311.png)(2) 查找满足pattern的keys:- ```properties KEYS key* -

(3) 查看key的超时时间:

  • PTTL key 以毫秒为单位返回 key 的剩余的过期时间。 Code - ![](https://gitee.com/yichangkong/FigureBed/raw/master/img/20200429164701.png)(4) 遍历key:- ```properties KEYS * -

(5) 返回key的值的序列化:

  • DUMP KEY_NAME Code - ![](https://gitee.com/yichangkong/FigureBed/raw/master/img/20200429164932.png)2、 字符串命令操作:(1) 设置键值:- ```properties SET key value 设置指定 key 的值 - ![](https://gitee.com/yichangkong/FigureBed/raw/master/img/20200429165111.png)

(2) 读取键值:

  • GET key 获取指定 key 的值。 Code - ![](https://gitee.com/yichangkong/FigureBed/raw/master/img/20200429165143.png)(3) 数值类型自增1:- ```properties INCR key 将 key 中储存的数字值增一 - ![](https://gitee.com/yichangkong/FigureBed/raw/master/img/20200429165518.png)

(4) 数值类型自减1:

  • DECR key 将 key 中储存的数字值减一。 Code - (5) 查看值的长度:- ```properties STRLEN key 返回 key 所储存的字符串值的长度。 - ![](https://gitee.com/yichangkong/FigureBed/raw/master/img/20200429165626.png)

3、string类型相关命令:

(1)set命令

  • SET key value 设置指定 key 的值 Code - ![](https://gitee.com/yichangkong/FigureBed/raw/master/img/20200429164141.png)(2)get命令:返回键值;- ```properties GET key 获取指定 key 的值。 - ![](https://gitee.com/yichangkong/FigureBed/raw/master/img/20200429164221.png)

(3)mget命令:

  • MGET key1 [key2..] 获取所有(一个或多个)给定 key 的值。 Code - ![](https://gitee.com/yichangkong/FigureBed/raw/master/img/20200429164103.png)(4)mset命令:- ```properties MSET key value [key value ...] 同时设置一个或多个 key-value 对。 - ![](https://gitee.com/yichangkong/FigureBed/raw/master/img/20200429164029.png)

(5)msetnx命令:

  • MSETNX key value [key value ...] 同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。 意思就是会查询 当前设置的key是否已经存在get Code - ![](https://gitee.com/yichangkong/FigureBed/raw/master/img/20200429170020.png)(6)append命令:实现字符串的拼接- ```properties APPEND key value 如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key 原来的值的末尾。 - ![](https://gitee.com/yichangkong/FigureBed/raw/master/img/20200429170139.png)

(7)incrby命令:自定义,自增的数值

  • INCRBY key increment 将 key 所储存的值加上给定的增量值(increment) 。 Code - ![](https://gitee.com/yichangkong/FigureBed/raw/master/img/20200429170404.png)(8)decrby命令:自定义,自减的数值- ```properties DECRBY key decrement key 所储存的值减去给定的减量值(decrement) 。 - ![](https://gitee.com/yichangkong/FigureBed/raw/master/img/20200429170512.png)

(9)incrbyfloat命令:对浮点数的自增

  • INCRBYFLOAT key increment Code - ![](https://gitee.com/yichangkong/FigureBed/raw/master/img/20200429170730.png)(10)getset命令:设置新值的同时,把旧值返回给调用者- ```properties GETSET key value 将给定 key 的值设为 value ,并返回 key 的旧值(old value)。 - ![](https://gitee.com/yichangkong/FigureBed/raw/master/img/20200429170616.png)

(11)strlen命令:返回key对应的value的长度

  • STRLEN key 返回 key 所储存的字符串值的长度。 Code - ![](https://gitee.com/yichangkong/FigureBed/raw/master/img/20200429170836.png)(12)getrange命令:返回字符串类型值的子串- ```properties GETRANGE key start end 返回 key 中字符串值的子字符 - ![](https://gitee.com/yichangkong/FigureBed/raw/master/img/20200429170938.png)

官方原文链接

net