您的位置:首页 > 理论基础 > 数据结构算法

Redis-数据结构(哈希hash)

2017-11-29 02:07 501 查看
每一个Hash可以存储4294967295个键值对

哈希(hash)类型:

hset 赋值

127.0.0.1:6379> hset h1 username java1234

(integer) 1

127.0.0.1:6379> hset h1 password 123456

(integer) 1

hget 取值

127.0.0.1:6379> hget h1 username

"java1234"

127.0.0.1:6379> hget h1 password

"123456"

hmset 多个字段一起设置

127.0.0.1:6379> hmset h2 username open1111 password 123456

OK

127.0.0.1:6379> hget h2 username

"open1111"

127.0.0.1:6379> hget h2 password

"123456"

hmget 多个字段一起获取

127.0.0.1:6379> hmget h2 username password

1) "open1111"

2) "123456"

hgetall 获取hash所有键值对

127.0.0.1:6379> hgetall h2

1) "username"

2) "open1111"

3) "password"

4) "123456"

hdel 删除属性(一次删除一个或多个)

一个

127.0.0.1:6379> hgetall h1

1) "username"

2) "java1234"

3) "password"

4) "123456"

127.0.0.1:6379> hdel h1 username

(integer) 1

127.0.0.1:6379> hgetall h1

1) "password"

2) "123456"

多个

127.0.0.1:6379> hgetall h2

1) "username"

2) "open1111"

3) "password"

4) "123456"

127.0.0.1:6379> hdel h2 username password

(integer) 2

127.0.0.1:6379> hgetall h2

(empty list or set)

hincrby增加数字

127.0.0.1:6379> hset h1 age 20

(integer) 1

127.0.0.1:6379> hget h1 age

"20"

127.0.0.1:6379> hincrby h1 age 5

(integer) 25

127.0.0.1:6379> hget h1 age

"25"

hexists 判断字段是否存在 1表示存在 0表示不存在

127.0.0.1:6379> hexists h1 age

(integer) 1

127.0.0.1:6379> hexists h1 age1

(integer) 0

hlen 或许hash属性个数

127.0.0.1:6379> hgetall h1

1) "password"

2) "123456"

3) "age"

4) "25"

127.0.0.1:6379> hlen h1

(integer) 2

hkeys 获取所有属性名称

127.0.0.1:6379> hlen h1

(integer) 2

127.0.0.1:6379> hkeys h1

1) "password"

2) "age"

hvals 获取所有属性值

127.0.0.1:6379> hgetall h1

1) "password"

2) "123456"

3) "age"

4) "25"

127.0.0.1:6379> hvals h1

1) "123456"

2) "25"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: