hash结构
Hash类型:
是一个String key String value的map容器
存
hset key filed value 【hset user ls 01】存单个
hmset key filed value 【hmset student name ls age 12】存多个
取
hget key filed 【取单个】
hmget key filed1 filed2 【取多个】
hgetall key 【取全部】
删
hdel key filed1 filed2 【删除多个,如果删除的key为空,则返回0】
del key 【删除key】
增值
hincrby key filed 增长的值 【指定filed增值】
判断存在
hexists key filed 【判断key中字段是否存在,有1无0】
数量
hlen key 【返回key中的属性的数量】
hkeys 、 hvals
hkeys key 【返回所有属性】
hvals key 【返回所有属性值】
存储Hash常用命令:赋值、删除、取值、增加数字、自学命令
存储:hset (mapname) (key) (value)、hmset (mapname) (key1) (value1) (key2) (value2)...
取值:hget (mapname) (key)、hmget (mapname) (key1) (key2)... 、hgetall (mapname) -> 获取mapname内key和value
删除:hdel (mapname) (key1) (key2)... 、del (mapname) -> 删除整个集合的值
增加:hincrby (mapusername) (key) (number)
自学命令:hexists (mapname) (key) -> 判断对应的key是否存在值、
hlen (mapname) -> 返回对应map的key-value数量、
hkeys (mapname) -> 获取对应map的所有key
hvals (mapname) -> 获取对应map的所有value
redis哈希操作,hset/hmset/hget/hmget/hgetall val获取key和/hdel字段/del表/hincrby 递增/hexists 判断字段1存在、0不存在/hlen表格属性个数/
hkeys获取表格具体属性/hvals获取所有值
redis的数据结构:
存储Hash
String key 和String Value的map容器
每个Hash可以存储很多的个键值对
自学命令
172.17.0.2:6379> hexists myhash username (integer) 1 172.17.0.2:6379> hexists myhash password (integer) 0 172.17.0.2:6379> hgetall myhash 1) "username" 2) "jack" 3) "age" 4) "23" 172.17.0.2:6379> hlen myhash (integer) 2 172.17.0.2:6379> hkeys myhash 1) "username" 2) "age" 172.17.0.2:6379> hvals myhash 1) "jack" 2) "23"
增加数字
172.17.0.2:6379> hincrby myhash age 5 (integer) 23 172.17.0.2:6379> hget myhash age "23"
删除
172.17.0.2:6379> hdel myhash2 username age (integer) 2 172.17.0.2:6379> hgetall myhash2 (empty array) 172.17.0.2:6379> hdel myhash2 username (integer) 0 172.17.0.2:6379> hmset myhash2 username rose age 21 OK 172.17.0.2:6379> del myhash2 (integer) 1 172.17.0.2:6379> hget myhash2 username (nil)
取值
172.17.0.2:6379> hget myhash username "jack" 172.17.0.2:6379> hmget myhash username age 1) "jack" 2) "18" 172.17.0.2:6379> hgetall myhash 1) "username" 2) "jack" 3) "age" 4) "18"
赋值
172.17.0.2:6379> hset myhash username jack (integer) 1 172.17.0.2:6379> hset myhash age 18 (integer) 1 172.17.0.2:6379> hmset myhash2 username rose age 21 OK
Redis 的数据结构
存储 Hash 常用命令:
赋值
取值
删除
增加数字
自学命令
Redis 的数据结构
存储 Hash
String Key 和 String Value 的 map 容器
每一个 Hash 可以存储 4294967295 个键值对
33333333333333
333333333333333333
333333333333333333
222222222222222222
222222222222222
111111111111
存储Hash:
String Key和String Value的map容器
每一个Hash可以存储4294967295个键值对
存储Hash常用命令:赋值、取值、删除、增加数字、自学命令
Redis的Hash数据结构
定义:可以理解为Redis中有一个存放String Key和String Value的map容器,每一个hash可以存储多个Entry。
常用Hash命令:
一次存一个值:hset hash key1 value1(hset myhash username jack)
一次存多个Entry:hmset hash key1 value1 key2 value2(hmset myhash2 username rose age 21)
一次取一个值:hget hash key1(hget myhash username)
一次取多个值:hmget hash key1 key2(hmget myhash username age)
hgetall key:获取该hash所有的key和value
hdel hash key1:删除指定key
del hash:删除hash的所有key
hincrby hash key 值:给key对应的value增加指定值。
判断指定的key中的某个属性是否存在:hexists hash key,如果存在就返回1,不存在就返回0
获取某个Hash属性的数量:hlen hash
获取某个Hash所有的属性名称:hkeys hash
获取某个Hash所有的值:hvalues hash
Hash常用命令
存 hset 例 hset key name value
存多个键值对 hmset 例 hmset key name value name1 value1
取 hget 例 hget key name
取多个值 hmget 例 hmget key name name1
取所有属性与值 hgetall 例 hgetall key
删除 hdel 例 hdel key name name1
删除整个集合 del 例 del key
增加数字 hincrby 例 hincrby key name1 5
判断属性是否存在 hexists 例 hexists key name
获取属性数量 hlem 例 hlem key
获取所有属性 hkeys 例 hkeys key
获取所有值 hvals 例 hvals key
存储Hash
redis的哈希类型数据操作:
赋值:hset + key名 +键值对(名称 值)
hmset可一次性赋多个值(格式与上述相同)
取值:hget +key名 +名称
hmget可一次性取多个值 hmget+key名+名称1 +名称2.
hgetall +key名 (取出所有的键值对的名称和值)
hdel+key名称 +键值对名称 del +key名称:删除所有键值对
hincrby增加自定义的数值
hexists key名 +键值对名称:判断该键值对是否存在(存在为1,不存在为0)
hlen得到key里面属性的数量
hkeys得到keys里面的所有属性的名称,hvals得到Keys里面所有属性的值
hash中存在的属性个数
hash中所有key值
hash中所有value值
存储Hash常用命令
存储k/v : hset key k v
取k对应的v: hget key k
删除键k:hdel key k
对k加上一个增量(可以为负): hincrby key k delta
对k加上一个浮点数(可以为负): hincrbyfloat key k delta
存储多个k/v对: hmset key k1 v1 k2 v2 ... kn vn
取多个k对应的值: hmset key k1 k2 ... kn
取所有的k/v对: hgetall
取所有的键的值:hvals key
取键值对的个数:hlen key
取所有键名:hkeys key
判断是否存在k:hexists key k
hmset可以同时设置多个值
hget可以获取hash表中的值
可以存储完整的哈希表
hashmap的操作
hset hmset
hget hmget hgetall hkeys hvals
hexists
hincrby
hlen