Redis教程

redis基础7-hash类型的操作

本文主要是介绍redis基础7-hash类型的操作,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

可以理解为python 的类

python伪代码

class 类:
	key=value
	key=value
	
访问里面的value是不是要先类().key

redis的hash一样

设置单个值

hset key field value

例1 :设置key为person field 为name value为itcast
127.0.0.1:6379> hset person name itcast
(integer) 1

获取单个值

hget key field

例1 :获取key为person field 为name的值
127.0.0.1:6379> hget person name
"itcast"

设置多个值

hmset key field value field value ...

例1 :设置key为person field 为age value为14 address beijin
127.0.0.1:6379> hmset person age 14 address beijin
OK

获取多个值

hmget key field field ...

例1 :获取key为person field 为name、age、address
127.0.0.1:6379> hmget person name age address
1) "itcast"
2) "14"
3) "beijin"

获取所有数据

hgetall key

例1 :获取key为person所有数据
127.0.0.1:6379> hgetall person
1) "name"
2) "itcast"
3) "age"
4) "14"
5) "address"
6) "beijin"

获取所有的field

hkeys key

例1 :获取key为person所有field
127.0.0.1:6379> hkeys person
1) "name"
2) "age"
3) "address"

获取所有的value

hvals key

例1 :获取key为person所有value
127.0.0.1:6379> hvals person
1) "itcast"
2) "14"
3) "beijin"

删除某一个field

hdel key field

例1 :删除key为person field为name
127.0.0.1:6379> hdel person name
(integer) 1
127.0.0.1:6379> hgetall person
1) "age"
2) "14"
3) "address"
4) "beijin"

删除整一个哈希key

del key

例1 :删除key为person
127.0.0.1:6379> del person
(integer) 1
127.0.0.1:6379> hgetall person
(empty list or set)

更新(直接更新)

和设置一样

例1 :更新key为person的age为18
127.0.0.1:6379> hmset person name itcast age 14
OK
127.0.0.1:6379> hgetall person
1) "name"
2) "itcast"
3) "age"
4) "14"
127.0.0.1:6379> hset person age 18
(integer) 0
127.0.0.1:6379> hgetall person
1) "name"
2) "itcast"
3) "age"
4) "18"
这篇关于redis基础7-hash类型的操作的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!