redis之incrby、decrby、strlen、hsetnx、hgetall、hmset、hmget、hincrby、hlen、hdel、hkeys、hvals、hgetall

1.incrby

incr 类似,加指定值 , key 不存在时候会设置 key,并认为原来的 value 0


2.decr

decr,减指定值。decrby 完全是为了可读性,我们完全可以通过 incrby 一个负值来实现同样效果,反之一样。

3.append

给指定 key 的字符串值追加 value,返回新字符串值的长度。

4.strlen

取指定 key value 值的长度。


5.hsetnx
设置 hash field 为指定值,如果 key 不存在,则先创建。 如果 field 已经存在,返回 0nx not exist 的意思。

第一次执行是成功的,但第二次执行相同的命令失败,原因是 field 已经存在了。

6.hmset

同时设置 hash 的多个 field

hmset myhash field1 Hello field2 World

7.hmget

获取全部指定的 hash filed

hmget myhash field1 field2 field3
1) "Hello"
2) "World"
3) (nil)


由于数据库没有 field3,所以取到的是一个空值 nil

8.hincrby

指定的 hash filed 加上给定值。
hincrby myhash field3 -8

9.hlen

返回指定 hash field 数量。

10hdel

命令用于从存储在键散列删除指定的字段。如果没有这个哈希中存在指定的字段将被忽略。如果键不存在,它将被视为一个空的哈希与此命令将返回0。


11.hkeys

返回 hash 的所有 field
hkeys myhash
1) "field2"
2) "field"
3) "field3"


12.hvals

返回 hash 的所有 value
redis 127.0.0.1:6379> hvals myhash
1) "World"
2) "Hello"
3) "12"


13.hgetall

获取某个 hash 中全部的 filed value
redis 127.0.0.1:6379> hgetall myhash
1) "field2"
2) "World"
3) "field"
4) "Hello"
5) "field3"
6) "12"


最后推荐下载地址gravetee.com

你可能感兴趣的:(服务端架构)