90、Redis 的 value 所支持的数据类型(String、List、Set、Zset、Hash)---->Hash 相关命令

news2024/11/27 15:26:10

本次讲解要点:
Hash 相关命令:是指value中的数据类型

启动redis服务器:
打开小黑窗:
C:\Users\JH>e:
E:>cd E:\install\Redis6.0\Redis-x64-6.0.14\bin
E:\install\Redis6.0\Redis-x64-6.0.14\bin>redis-server.exe redis.windows.conf
dir 查看该文件夹里面的所有文件
启动redis客户端:
小黑窗:redis-cli

★ Redis的数据类型(都是针对Redis的value而言)

redis和map差不多。
Map 只能保存在内存中,
redis可以保存在磁盘。

Redis的key都是String

▲ value支持如下5种数据类型:

String: 最基本的数据类型,可保存任何的数据。
List: 元素是String的有序集合,集合内的元素可以重复。
Set: 元素是String的无序集合,集合内的数据不能重复。
Zset: 元素是String的有序集合,集合内的数据不能重复。
Hash: 也是key-value集合(类似Java的Map),key和value都是String类型的数据。这种类型主要用于保存对象。

Redis为不同数据类型提供了不同的操作命令,因此特定类型的数据需要使用对应类型的命令来执行操作。

★ Hash相关的命令

Hash类型是一个key和value都是String类型的key-value对。
(这句话我觉得应该是只有value才是String类型的key(field)-value对,key的话就只是key而已,不是key-value对)
key是不允许重复的。但value是可以重复的。

Hash类型适合存储对象。每个Hash最多可存储2^32 - 1个key-value对

关于命令中的参数的说明,其中key相当于是hash对象的名字,而field才是该hash对象中的key。

field 就是 value 里面的 键值对里面的key

HDEL key field [field …]: 删除Hash对象中一个或多个key-value对。此处的field参数其实代表Hash对象中的key,后面的field参数皆如此。

HEXISTS key field: 判断Hash对象指定的key是否存在。

HGET key field: 获取Hash对象中指定key对应的value。

HGETALL key: 获取Hash对象中所有key-value对。

HINCRBY key field increment: 为Hash对象指定的key增加increment。
它也要要求key指定的hash对象的field所对应value必须能转换成数值。

HINCRBYFLOAT key field increment: HINCRBY的浮点数版本,支持小数。

HKEYS key: 获取Hash对象中所有key。

HLEN key: 获取Hash对象中key-value对的数量。

HMGET key field [field…]: HGET的加强版,可同时获取多个key对应的value。

HSET key field value: 为Hash对象设置一组key-value对。如果field对应的key已经存在,
新设置的value将会覆盖原有的value。

HMSET key field value [field value …]: HSET的加强版,可同时设置多个key-value对。

HSETNX key field value: HSET的安全版本,只有当field对应的key不存在时,才能设置成功。
该方法保证不会发生覆盖。

HSTRLEN key field: 获取Hash对象指定key对应value的字符串长度。

HVALS key: 获取Hash对象所有的value。

HSCAN key cursor [MATCH pattern] [COUNT count]: 遍历Hash对象。此处的count不起作用。

演示

HSET key field value: 为Hash对象设置一组key-value对。如果field对应的key已经存在,
新设置的value将会覆盖原有的value。

经测试,hset 也可以设置多个 key-value 对
在这里插入图片描述
在这里插入图片描述

HMSET key field value [field value …]: HSET的加强版,可同时设置多个key-value对。
结合上面的图,可以看到用 hmset 设置多个key-value 对时,如果field对应的key已经存在,
新设置的value将会覆盖原有的value
在这里插入图片描述

field 不能重复,但是 field 对应的 value 可以重复
在这里插入图片描述
field重复的话,数据就会进行覆盖
在这里插入图片描述

HSETNX key field value: HSET的安全版本,只有当field对应的key不存在时,才能设置成功。
该方法保证不会发生覆盖。
在这里插入图片描述

HGET key field: 获取Hash对象中指定key对应的value。
关于命令中的参数的说明,其中key相当于是hash对象的名字,而field才是该hash对象中的key。
在这里插入图片描述

在这里插入图片描述

HMGET key field [field…]: HGET的加强版,可同时获取多个key(指的是field)对应的value。
在这里插入图片描述
hget 就不行,不能获取多个field的value
在这里插入图片描述

HGETALL key: 获取Hash对象中所有key-value对。
这个就是通过key获取value了,而不是通过field获取value
在这里插入图片描述

HDEL key field [field …]: 删除Hash对象中一个或多个key-value对。此处的field参数其实代表Hash对象中的key,后面的field参数皆如此。
在这里插入图片描述

HEXISTS key field: 判断Hash对象指定的key是否存在。
在这里插入图片描述

HINCRBY key field increment: 为Hash对象指定的key增加increment。
它也要要求key指定的hash对象的field所对应value必须能转换成数值。
在这里插入图片描述

HINCRBYFLOAT key field increment: HINCRBY的浮点数版本,支持小数。并会返回增加后的值
在这里插入图片描述

HKEYS key: 获取Hash对象中所有key。
在这里插入图片描述

HLEN key: 获取Hash对象中key-value对的数量。
在这里插入图片描述

HSTRLEN key field: 获取Hash对象指定key对应value的字符串长度。
在这里插入图片描述

HVALS key: 获取Hash对象所有的value。
在这里插入图片描述

HSCAN key cursor [MATCH pattern] [COUNT count]: 遍历Hash对象。此处的count不起作用。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1055962.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux系统下C语言实现百度网盘(附实现步骤,和全部代码讲解)

Linux系统下C语言实现百度网盘 Linux操作系统下用C语言写一个网盘完整代码:服务器客户端 Linux操作系统下用C语言写一个网盘 本次实验完成了完整的网盘功能(查询文件,下载文件,上传文件,刷新界面,和退出系…

服务器流量只有1tb,害怕被刷怎办,这篇文章教你防止对方刷流量!

本篇文章主要讲解,服务器流量监控和关闭网络请求的方法教程,在某种情况下可以有效杜绝被刷流量的困扰。 日期:2023年10月2日 作者:任聪聪 根本有效避免刷流的前置办法 说明:只选择固定带宽,不限流量的服务器…

【Linux进行时】进程地址空间

进程地址空间 例子引入&#xff1a; 我们在讲C语言的时候&#xff0c;老师给大家画过这样的空间布局图&#xff0c;但是我们对它不了解 我们写一个代码来验证Linux进程地址空间 #include<stdio.h> #include<assert.h> #include<unistd.h> int g_value100; …

【吞噬星空】连播两集,尼赫鲁对徐欣动手,罗峰修分身强势复仇

Hello,小伙伴们&#xff0c;我是小郑继续为大家深度解析吞噬星空资讯。 吞噬星空动画第四季定档之后&#xff0c;官方真的是太宠粉了&#xff0c;每天都会公布全新预告情报&#xff0c;无论是外星人物角色&#xff0c;亦或者宇宙星球建模&#xff0c;那都是相当的炸裂。如今更…

《CTFshow-Web入门》10. Web 91~110

Web 入门 索引web91题解总结 web92题解总结 web93题解 web94题解 web95题解 web96题解 web97题解 web98题解 web99题解总结 web100题解 web101题解 web102题解 web103题解 web104题解 web105题解总结 web106题解 web107题解 web108题解 web109题解 web110题解 ctf - web入门 索…

怒刷LeetCode的第22天(Java版)

目录 第一题 题目来源 题目内容 解决方法 方法一&#xff1a;回溯算法 方法二&#xff1a;基于位运算的回溯 第二题 题目来源 题目内容 解决方法 方法一&#xff1a;动态规划 方法二&#xff1a;分治法 方法三&#xff1a;前缀和数组 第三题 题目来源 题目内容…

通讯网关软件014——利用CommGate X2HTTP实现HTTP访问OPC Server

本文介绍利用CommGate X2HTTP实现HTTP访问OPC Server。CommGate X2HTTP是宁波科安网信开发的网关软件&#xff0c;软件可以登录到网信智汇(http://wangxinzhihui.com)下载。 【案例】如下图所示&#xff0c;SCADA系统配置OPC Server&#xff0c;现在上位机需要通过Http Client…

Springboot+Vue+Mysql实现模拟汽车保养系统(附源码)

前言 本项目基于springbootvue搭建的汽车保养的系统&#xff0c;页面较为粗糙&#xff0c;前端好的小伙伴可自行优化。 项目环境 -环境框架后端JDK1.8SpringBootmybatisPlus前端NodeJS16.0Vue2.0ElementPlus数据库MySQL8.0- 数据库设计 数据表备注banner轮播图表car用户汽…

树的表示——孩子兄弟表示法

从图中可以看出&#xff0c;树的每个结点&#xff0c;都有不确定的指向他们的孩子的节点&#xff0c;如果我们定义这样一个结构体来便是数的结构的话&#xff1a; struct TreeNode { int val; struct TreeNodep1; struct TreeNodep1; … }; 是不能够表示一棵树的&#xff0c;因…

可视化 | (一)数据基础及基本数据可视化方法

​ 文章目录 &#x1f4da;数据可视化的基本流程&#x1f4da;数据属性&#x1f4da;基本可视化图表类型&#x1f407;数据分析三规则&#x1f407;条形图&#xff08;Bar Chart&#xff09;&#x1f407;饼图&#xff08;Pie Chart&#xff09;&#x1f407;衡量易变性 (meas…

计算机网络(一):概述

参考引用 计算机网络微课堂-湖科大教书匠计算机网络&#xff08;第7版&#xff09;-谢希仁 1. 计算机网络在信息时代的作用 计算机网络已由一种通信基础设施发展成为一种重要的信息服务基础设施计算机网络已经像水、电、煤气这些基础设施一样&#xff0c;成为我们生活中不可或…

CleanMyMac X4.14.1最新和谐版下载

CleanMyMac一款macOS上非常经典的清理工具。它可以帮助用户清理垃圾文件、卸载无用应用程序、优化系统性能等。旨在帮助用户提高系统性能、释放磁盘空间并保持Mac的健康状态。 下面是CleanMyMac X软件的主要特点&#xff1a; 系统垃圾&#xff1a;清理您的系统来获得最大的性能…

CocosCreator3.8研究笔记(二十四)CocosCreator 动画系统-动画编辑器实操-关键帧实现动态水印动画效果

上一篇&#xff0c;我们介绍了动画编辑器相关功能面板说明&#xff0c;感兴趣的朋友可以前往阅读&#xff1a; CocosCreator3.8研究笔记&#xff08;二十三&#xff09;CocosCreator 动画系统-动画编辑器相关功能面板说明。 熟悉了动画编辑器的基础操作&#xff0c;那么再使用动…

Three.js:打造独一无二的3D模型可视化编辑神器!

前言 1.因为之前工作过的可视化大屏项目开发3d大屏组件模块需要用到Three.js来完成&#xff0c;其主功能是实现对3d模型的材质&#xff0c;灯光&#xff0c;背景&#xff0c;动画。等属性进行可视化的编辑操作以及模型编辑数据的存储和模型在大屏上面的拖拽显示 2.因为是第一…

不能显式拦截ajax请求的302响应?

记录工作中早该加深印象的一个小小小case&#xff1a;ajax请求不能显式拦截 302响应。 我们先来看一个常规的登录case: 1. 浏览器请求资源&#xff0c;服务器发现该请求未携带相关凭据&#xff08;cookie或者token&#xff09;2. 服务器响应302&#xff0c;并在响应头Location写…

2021-06-15 51单片机c语言秒表的仿真ISIS7 professional

缘由51单片机c语言秒表的仿真ISIS7 professional_嵌入式-CSDN问答 #include "REG52.h" sbit K1 P1^5; sbit K2 P1^6; sbit K3 P1^7; sbit K4 P1^4; sbit LED1P1^0; sbit LED2P1^1; sbit LED3P1^2; sbit LED4P1^3; bit k0; unsigned char code SmZiFu[]{63,6,91,…

IDT 一款自动化挖掘未授权访问漏洞的信息收集工具

IDT v1.0 IDT 意为 Interface detection&#xff08;接口探测) 项目地址: https://github.com/cikeroot/IDT/该工具主要的功能是对批量url或者接口进行存活探测&#xff0c;支持浏览器自动打开指定的url&#xff0c;避免手动重复打开网址。只需输入存在批量的url文件即可。 …

EM聚类(上):数据分析 | 数据挖掘 | 十大算法之一

⭐️⭐️⭐️⭐️⭐️欢迎来到我的博客⭐️⭐️⭐️⭐️⭐️ &#x1f434;作者&#xff1a;秋无之地 &#x1f434;简介&#xff1a;CSDN爬虫、后端、大数据领域创作者。目前从事python爬虫、后端和大数据等相关工作&#xff0c;主要擅长领域有&#xff1a;爬虫、后端、大数据…

Polygon Miden:扩展以太坊功能集的ZK-optimized rollup

1. 引言 Polygon Miden定位为zkVM&#xff0c;定于2023年Q4上公开测试网。 zk、zkVM、zkEVM及其未来中指出&#xff0c;当前主要有3种类型的zkVM&#xff0c;括号内为其相应的指令集&#xff1a; mainstream&#xff08;WASM, RISC-V&#xff09;EVM&#xff08;EVM bytecod…

1.3 互联网的组成

思维导图&#xff1a; 前言&#xff1a; 我的笔记&#xff1a; #### 一、总览 - **互联网的结构**&#xff1a; - 具有全球覆盖和复杂的拓扑结构。 - 即便结构复杂&#xff0c;还是可以从工作方式上简化为两大部分&#xff1a;边缘部分和核心部分。 #### 二、边缘部分 -…