目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

大数据全系列 教程

1869个小节阅读:467k

收藏
全部开发者教程

408考研

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(273)
赞(0)

Redis数据类型_Hash

image-20211214143917370

简介

Hash是一个键值对的集合。Hash 是一个 String 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象。

  • Hash存储结构优化

    • 如果field数量较少,存储结构优化为类数组结构
    • 如果field数量较多,存储结构使用HashMap结构

常用命令

hset

给key集合中的field赋值value。

语法结构:

示例:

注意:

  • 如果哈希表不存在,一个新的哈希表被创建并进行 HSET 操作。
  • 如果字段已经存在于哈希表中,旧值将被重写。

hget

从key哈希中,取出field字段的值。

语法结构:

示例:

hmset

批量设置哈希的字段及值。

语法结构:

示例:

hexists

判断指定key中是否存在field

语法结构:

示例:

注意:

如果哈希表含有给定字段,返回 1 。 如果哈希表不含有给定字段,或 key 不存在,返回 0 。

hkeys

获取该哈希中所有的field。

语法结构:

示例:

hvals key

获取该哈希中所有的value。

语法结构:

示例:

hincrby

为哈希表key中的field字段的值加上增量increment。

语法结构:

示例:

注意:

  • 增量也可以为负数,相当于对指定字段进行减法操作。
  • 如果哈希表的 key 不存在,一个新的哈希表被创建并执行 hincrby 命令。
  • 如果指定的字段不存在,那么在执行命令前,字段的值被初始化为 0 。
  • 对一个储存字符串值的字段执行 hincrby 命令将造成一个错误。

hdel

删除哈希表 key 中的一个或多个指定字段,不存在的字段将被忽略。

语法结构:

示例:

hsetnx

给key哈希表中不存在的的字段赋值 。

语法结构:

示例:

注意:

  • 如果哈希表不存在,一个新的哈希表被创建并进行 hsetnx 操作。
  • 如果字段已经存在于哈希表中,操作无效。
  • 如果 key 不存在,一个新哈希表被创建并执行 hsetnx 命令。

使用场景

  • 购物车
  • 存储对象

实时学习反馈

1. Redis技术Hash数据类型中如何给key集合中的field赋值value。

A hdel

B hsetnx

C hexists

D hset

2. Redis技术Hash数据类型中如何从key哈希中,取出field字段的值。

A hdel

B hsetnx

C hexists

D hget

答案

1=>D 2=>D

 

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2