redis学习系列--3.redis-hashes 类型

本文详细介绍了 Redis 中的 Hash 数据结构及其应用场景。Hash 类型能够高效地存储和检索对象属性,通过一系列命令如 HSET、HGET 和 HMSET 等实现对数据的操作。文章还列举了 Hash 的各种实用命令,并提供了具体的使用示例。

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

readis hash 是一个string类型field和value的映射表,   它的添加, 删除操作都是o(1),  hash特别适合用于存储对象.

将对象存储在hash类型中比将对象的每个字段存成单个string类型会更加节省内存.  并且可以更方便的存取整个对象.

hash具有的方法如下:

1. hset   //设置hash filed(就是user age  的20)为指定值,如果key不存在,则先创建.

hset  user  age   20

2. hget   //获取指定的hash field

hget  user  age
输出: (integer) 20

3.hsetnx  //设置hash filed为指定值,如果key不存在,则先创建.如果filed存在,则返回0

hsetnx  user  age  20
输出: (integer) 0

4.hmset  //同时设置hash 的多个field值,

hmset   xiaoming  sex  man  age  18  work  student

5.hmget  //获取指定的hash filed 的全部值

hmget  xiaoming sex  age  work
输出:
1)"man"
2)"18"
3)"student"

6.hincrby  //给指定的hash filed 加上定值

hincrby  xiaoming  age  3
输出:(integer) 21

7.hexists  //测试指定field是否存在,存在返回1.不存在返回0

hexists  xiaoming  age 
输出: (integer) 1 (存在)

8.hlen     //返回指定field的数量

hlen  xiaoming  
输出: (integer) 3

9. hkeys  //返回hash的所有field

hkeys  xiaoming
输出:
1)"sex"
2)"work"

10.hvals  //返回hash的所有value.

hvals  xiaoming 
输出:
1)"man"
2)"student"

11.hdel  //删除指定hash的filed

hdel  xiaoming  age
输出: (integer) 1
hvals  xiaoming 
输出:
1)"man"
2)"student"

12.hgetall  //获取该hash中全部的field及value

hgetall  xiaoming
输出:
1)"sex"
2)"student"
1)"man"
2)"student"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值