redis hash基本操作

本文详细介绍了Redis中Hash数据类型的常用操作,包括设置键值对、获取键值对、获取所有键值对、获取键的数量、获取所有键和值、判断键是否存在及删除键值对。通过具体实例展示了如何使用这些命令进行数据存储和检索。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

127.0.0.1:6379> keys *
(empty list or set)

# hset设置一个hash键值对,user是redis中的键,相当于new一个map,这个map名叫user,
# name 'huangchao' 是这个user中的键值对,可以往user中添加不同key的键值对
127.0.0.1:6379> hset user name 'huangchao'     
(integer) 1

# 同上理解就行 创建了一个 键为student的hash, student有一个键值对zhangsan---'{"name":"zhangsan","age":16}'
127.0.0.1:6379> hset student zhangsan '{"name":"zhangsan","age":16}'
(integer) 1

# hget 获取 student中zhangsan对应的值
127.0.0.1:6379> hget student zhangsan
"{\"name\":\"zhangsan\",\"age\":16}"

# hgetall 获取user中所有的key和value
127.0.0.1:6379> hgetall user
1) "name"
2) "huangchao"

# 通上理解
127.0.0.1:6379> hgetall student
1) "zhangsan"
2) "{\"name\":\"zhangsan\",\"age\":16}"

# hlen 获取user的长度,相当与map中有几个键值对
127.0.0.1:6379> hlen user
(integer) 1

# hkeys 获取student中所有的键,相当与获取map中所有的key
127.0.0.1:6379> hkeys student
1) "zhangsan"

# hvals 获取student中所有的value, 相当于获取map中所有的value
127.0.0.1:6379> hvals student
1) "{\"name\":\"zhangsan\",\"age\":16}"

# hexists 判断user中是否存在name
127.0.0.1:6379> hexists user name
(integer) 1

# hdel 删除user中的name对应的key-value,  相当于移除map中某个键值对
127.0.0.1:6379> hdel user name
(integer) 1

127.0.0.1:6379> hget user name
(nil)
127.0.0.1:6379>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值