redis的命令集合
一、对string类型的操作
对增加的操作:
set:添加键值对
127.0.0.1:6379> set key value [EX seconds|PX milliseconds|EXAT timestamp|PXAT
milliseconds-timestamp|KEEPTTL] [NX|XX] [GET]
注意:中括号的都是约束条件,可以写也可不写。
它们的含义:
- NX:当数据库中key不存在时,可以将key-value添加到数据库
- XX:当数据库中key存在时,可以将key-value添加数据库,与NX参数互斥
- EX:key的超时秒数
- PX:key的超时毫秒数,与EX互斥
- value中若包含空格、特殊字符,需用双引号包裹。
对查询的操作:
get:获得key值
get<key>
示例:
对修改的操作:
append:追加值
append<key><value>
作用:将给定的value追加到原值的末尾。
示例:
setnx:key不存在时,设置key的值
setnx<key><value>
示例:
如果key:name不存在则放回1,如果key存在的话放回0 ,此时创建失败。
incr:原子递增1
incr <key>
将key中存储的值增1,只能对数字值操作,如果key不存在,则会新建一个,值为1
示例:
decr:原子递减1
decr <key>
将key中存储的值减1,只能对数字值操作,如果为空,新增值为-1
示例:
incrby/decrby:递增或者递减指定的数字
incrby/dercrby <key><步长>
作用:将key中存储的数字值递增指定的步长,若key不存在,则相当于在原值为0的值上递增指定的步 长。
示例: