千家信息网

Redis哈希Hash怎么用

发表于:2024-11-17 作者:千家信息网编辑
千家信息网最后更新 2024年11月17日,这篇文章给大家分享的是有关Redis哈希Hash怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Redis哈希(Hash)KV模式不变,但V是一个键值对1.hset/h
千家信息网最后更新 2024年11月17日Redis哈希Hash怎么用

这篇文章给大家分享的是有关Redis哈希Hash怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

Redis哈希(Hash)

KV模式不变,但V是一个键值对

1.hset/hget/hmset/hgetall/hdel

hset:添加

hget: 获取

hmset: 批量添加

hgetall: 获取key中所有键值信息

hdel: 删除key中某属性

127.0.0.1:9736> hset user id 11 (integer) 1127.0.0.1:9736> hget user id"11"127.0.0.1:9736> hset user name blue sex man(integer) 2127.0.0.1:9736> hget user name sex(error) ERR wrong number of arguments for 'hget' command127.0.0.1:9736> hget user name"blue"127.0.0.1:9736> hget user sex"man"127.0.0.1:9736> hmset customer id 11 name li4 age 26OK127.0.0.1:9736> hmget customer id name age1) "11"2) "li4"3) "26"127.0.0.1:9736> HGETALL customer 1) "id"2) "11"3) "name"4) "li4"5) "age"6) "26"127.0.0.1:9736> hdel user sex(integer) 1127.0.0.1:9736> HGETALL user1) "id"2) "11"3) "name"4) "blue"

2. hlen 获取键值对数量

127.0.0.1:9736> HLEN user(integer) 2127.0.0.1:9736> HLEN customer(integer) 3

3.hexists key 在key里面的某个值的key

127.0.0.1:9736> HGETALL user1) "id"2) "11"3) "name"4) "blue"127.0.0.1:9736> hgetall customer1) "id"2) "11"3) "name"4) "li4"5) "age"127.0.0.1:9736> HEXISTS user id(integer) 1127.0.0.1:9736> HEXISTS customer age(integer) 1

4.hkeys / hvals 键列表,值列表

127.0.0.1:9736> HKEYS customer1) "id"2) "name"3) "age"127.0.0.1:9736> HVALS customer1) "11"2) "li4"3) "26"

5.hincrby/hincrbyfloat 数字递增

127.0.0.1:9736> HGETALL customer1) "id"2) "11"3) "name"4) "li4"5) "age"6) "36"127.0.0.1:9736> HINCRBYfloat customer age 0.1"36.1"127.0.0.1:9736> HINCRBYFLOAT customer age 0.4"36.5"127.0.0.1:9736> HGETALL customer 1) "id"2) "11"3) "name"4) "li4"5) "age"6) "36.5"

6.hsetnx

如果不存在则添加 key value ,否则不添加

127.0.0.1:9736> HSETNX customer email 2@1(integer) 1127.0.0.1:9736> HGETALL customer1) "id"2) "11"3) "name"4) "li4"5) "age"6) "36.5"7) "email"8) "2@1"

感谢各位的阅读!关于"Redis哈希Hash怎么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

0