1 set
127.0.0.1:6379> set name wxc
2 setnx
如果 key 已经存在,返回 0,nx 是 not exist 的意思。
127.0.0.1:6379> setnx name wxcc
(integer) 0
3 setex
设置 key 对应的值为 string 类型的 value,并指定此键值对应的有效期。
name 5秒后过期
127.0.0.1:6379> setex name 5 wxc
OK
127.0.0.1:6379> get name
"wxc"
5秒后
127.0.0.1:6379> get name
(nil)
4 setrange
设置指定 key 的 value 值的子字符串。
127.0.0.1:6379> get email
"wxc@126.com"
127.0.0.1:6379> setrange email 4 163.com
(integer) 11
127.0.0.1:6379> get email
"wxc@163.com"
4从4开始包括4,字符串从0开始记数。
5 mset
一次设置多个 key 的值,成功返回 ok 表示所有的值都设置了,失败返回 0 表示没有任何值被设置。
127.0.0.1:6379> mset name wxc email wxcc
OK
6 msetnx
一次设置多个 key 的值,成功返回 ok 表示所有的值都设置了,失败返回 0 表示没有任何值被设置,但是不会覆盖已经存在的 key。
7 get
获取 key 对应的 string 值,如果 key 不存在返回 nil。
127.0.0.1:6379> get name
"wxc"
8 getset
设置 key 的值,并返回 key 的旧值,key 不存在,那么将返回 nil。
127.0.0.1:6379> get name
"wxc"
127.0.0.1:6379> getset name wxcc
"wxc"
127.0.0.1:6379> get name
"wxcc"
9 getrange
获取指定 key 的 value 值的子字符串。
127.0.0.1:6379> get name
"0123456789"
左面下标是从 0 开始的(包括两边)
127.0.0.1:6379> getrange name 1 4
"1234"
右面下标是从-1 开始的(包括两边)
127.0.0.1:6379> getrange name -7 -2
"345678"
127.0.0.1:6379> getrange name 5 190
"56789"
10 mget
一次获取多个 key 的值,如果对应 key 不存在,则对应返回 nil。(如果其中一个不存在,其他的也返回)
11 incr
对 key 的值做加加操作,并返回新的值。注意 incr 一个不是 int 的 value 会返回错误,incr 一个不存在的 key,则设置 key 为 1
127.0.0.1:6379> get age
(nil)
127.0.0.1:6379> incr age
(integer) 1
127.0.0.1:6379> get age
"1"
127.0.0.1:6379> incr age
(integer) 2
127.0.0.1:6379> get age
"2"
12 incrby
加指定值 ,key 不存在时候会设置 key,并认为原来的 value 是 0
127.0.0.1:6379> get age
(nil)
127.0.0.1:6379> incrby age 5
(integer) 5
127.0.0.1:6379> get age
"5"
127.0.0.1:6379> incrby age 10
(integer) 15
13 decr
同incr 对 key 的值做的是减减操作,decr 一个不存在 key,则设置 key 为-1
14 decrby(incrby 负值可实现)
同incrby
15 append
给指定 key 的字符串值追加 value,返回新字符串值的长度。
127.0.0.1:6379> get name
"wxc"
127.0.0.1:6379> append name @126.com
(integer) 11
127.0.0.1:6379> get name
"wxc@126.com"
16 strlen
取指定 key 的 value 值的长度。
127.0.0.1:6379> get name
"wxc@126.com"
127.0.0.1:6379> strlen name
(integer) 11
17 incrbyfloat
为key中所储存的值加上浮点数增量increment。
如果key不存在,那么INCRBYFLOAT会先将key的值设为0,再执行加法操作。
如果命令执行成功,那么key的值会被更新为(执行加法之后的)新值,并且新值会以字符串的形式返回给调用者。
127.0.0.1:6379> set age 10.0
OK
127.0.0.1:6379> get age
"10.0"
127.0.0.1:6379> incrbyfloat age 0.0
"10"
127.0.0.1:6379> get age
"10"