【梅开二度】Redis数据类型二散列类型
Redis数据类型二散列类型:
Redis 是以字典(关联数组)的形式存储的,一个 key 对应一个 value。在字符串类型中,value 只能是一个字符串。那么在散列类型,也叫哈希类型中,value 对应的也是一个字典(关联数组)。那么就可以理解,Redis 的哈希类型/散列类型中,key 对应的 value 是一个二维数组。但是字段的值只可以是字符串。也就是说只能是二维数组,不能有更多的维度。http://cdn.u1.huluxia.com/g4/M02/01/25/rBAAdl81Et6AO_mLAABOWroeCMg330.jpg
4、Redis 数据命令二散列类型:
1)赋值:HSET key field value。如 hset user name lane。hset user age 23
2)取值:HGET key field。如 hget user name,得到的是 lane。
3)同一个key多个字段赋值:HMSET key field1 value1 field2 value2...
4)同一个KEY多个字段取值:HMGET key field1 fields2...
5)获取KEY的所有字段和所有值:HGETALL key。如 HGETALL user 得到的是 name lane age 23。每个返回都是独立的一行。
6)字段是否存在:HEXISTS key field。存在返回 1,不存在返回 0
7)当字段不存在时赋值:HSETNX key field value。如果 key 下面的字段 field 不存在,则建立 field 字段,且值为 value。如果 field 字段存在,则不执行任何操作。它的效果等于 HEXISTS + HSET。但是这个命令的优点是原子操作。再高的并发也不会怕怕。
8)自增 N:HINCREBY key field increment。同字符串的自增类型,不再阐述。
9)删除字段:DEL key field1 field2... 删除指定KEY的一个或多个字段。
10)只获取字段名:HKEYS key。与 HGETALL 类似,但是只获取字段名,不获取字段值。
11)只获取字段值:HVALS key。与 HGETALL 类似,但是只获取字段值,不获取字段名。
12)获取字段数量:HLEN key。 众里寻他千百度,蓦然回首在这里! OMG!介是啥东东!!! OMG!介是啥东东!!! 有空一起交流一下
页:
[1]