String 类型支持的命令表
命令 | 描述 |
---|---|
set key value | 设置 key 对应 String类型的值,返回 1 表示成功, 返回 0 表示失败 |
setnx key value | 如果 key 不存在,设置 key 对应 String 类型的值。 如果 key 已经存在,返回 0 |
get key | 获取 key 对应的 String 值,如果 key 不存在返回 nil |
getset key value | 先获取 key 的值,在设置 key 的值。如果 key 不存在返回 nil |
mget key1 key2 … keyN | 一次获取多个 key 的值,如果对应 key 不存在,则对应返回 nil |
mset key1 value1 … keyN valueN | 一次设置多个 key 的值,成功返回 1 ,表示所有的值都设置; 失败返回 0 ,表示没有任何值被设置 |
msetnx key1 value1 … keyN valueN | 一次设置多个 key 的值, 但是不会覆盖已经存在的 key |
incr key | 向 key 对应的值加 1 , 并返回新的值。注意 incr 一个不是 int 的value 会返回错误, incr 一个不存在的 key ,则设置 key 值为 1 |
decr key | 向 key 对应的值做减 1, decr 一个不存在 key,则设置 key 值为 -1 |
incrby key integer | 向 key 对应的值加上一个指定整数 integer,key 不存在时会设置 key , 并认为原来的 value 是 0 |
decrby key integer | 向 key 对应的值减去一个指定整数 integer 。decrby 完全是为了可读性,通过 incrby 一个负值实现同样效果,反之一样。 |