Redis系列命令更新--Redis哈希命令

一、设置密码验证:

使用文本编辑器,这里使用Notepad++,打开Redis服务配置文件。

注意:不要找错了,通常为redis.windows-service.conf,而不是redis.windows.conf。后者是以非系统服务方式启动程序使用的配置文件。

 

 

4c70d52e810ec02f09a7479cb3d5aad8.jpeg

 

 

找到含有requirepass字样的地方,追加一行,输入requirepass 12345。

这是访问Redis时所需的密码,一般测试情况下可以不用设定密码。

不过,即使是作为本地访问,也建议设定一个密码。此处以简单的12345来演示。

 

 

bd2bb1511062229aaf3a81b7bbc4c6cd.jpeg

 

 

点击“开始”>右击“计算机”>选择“管理”。在左侧栏中依次找到并点击“计算机管理(本地)”>服务和应用程序>服务。再在右侧找到Redis名称的服务,查看启动情况。如未启动,则手动启动之。

正常情况下,服务应该正常启动并运行了。

 

 

8975ef55e2f3bb4f64e4f9359ad7b1e6.jpeg

 

 

二、验证服务是否启动命令:

 

 

645699ba982687f31c93d056ced636dc.jpeg

三、Redis哈希(Hash)

1、Redis Hincrby命令:

(1)说明:

Redis Hincrby 命令用于为哈希表中的字段值加上指定增量值。

增量也可以为负数,相当于对指定字段进行减法操作。

如果哈希表的 key 不存在,一个新的哈希表被创建并执行 HINCRBY 命令。

如果指定的字段不存在,那么在执行命令前,字段的值被初始化为 0 。

对一个储存字符串值的字段执行 HINCRBY 命令将造成一个错误。

本操作的值被限制在 64 位(bit)有符号数字表示之内。

(2)语法:

redis 127.0.0.1:6379> HINCRBY KEY_NAME FIELD_NAME INCR_BY_NUMBER ;

命令执行后,返回哈希表中字段的值;

(3)实例:

 

5b30c191cf22be4fa9befe7e431b5ce1.png

 

2、Redis Hincrbyfloat命令:

(1)说明:

Redis Hincrbyfloat 命令用于为哈希表中的字段值加上指定浮点数增量值。

如果指定的字段不存在,那么在执行命令前,字段的值被初始化为 0 。

(2)语法:

redis 127.0.0.1:6379> HINCRBYFLOAT KEY_NAME FIELD_NAME INCR_BY_NUMBER ;

命令执行后,返回哈希表中字段的值

(3)实例:

 

d848bf1079e837469857eeb9ad068b31.png

 

实际执行的结果: 

 

1ee2ad4a7fdb09d2adef28068a710285.jpeg

 

3、Redis Hkeys命令:

(1)说明:Redis Hkeys 命令用于获取哈希表中的所有域(field)

(2)语法:redis 127.0.0.1:6379> HKEYS key ;返回哈希表中所有域(field)列表;当key不存在时,返回一个空列表

(3)实例:

 

f8ff8a60e990afc283c2b80144423ece.jpeg

 

4、Redis Hlen命令

(1)说明:Redis Hlen 命令用于获取哈希表中字段的数量。

(2)语法:redis 127.0.0.1:6379> HLEN KEY_NAME;返回哈希表中字段的数量;当key不存在时,返回0;

(3)实例:

 

d4644ab150955e3f5bfd9a3155952e49.jpeg

 

5、Redis Hmget命令:

(1)说明:Redis Hmget 命令用于返回哈希表中,一个或多个给定字段的值。如果指定的字段不存在于哈希表,那么返回一个 nil 值。

(2)语法:redis 127.0.0.1:6379> HMGET KEY_NAME FIELD1...FIELDN ;返回一个包含多个给定字段关联值的表,表值的排列顺序和指定字段的请求顺序一样

(3)实例:

redis 127.0.0.1:6379> HSET myhash field1 "foo"(integer) 1

redis 127.0.0.1:6379> HSET myhash field2 "bar"(integer) 1

redis 127.0.0.1:6379> HMGET myhash field1 field2 nofield1) "foo"2) "bar"3) (nil)

 

6、Redis Hmset命令

(1)说明:Redis Hmset 命令用于同时将多个 field-value (字段-值)对设置到哈希表中;此命令会覆盖哈希表中已存在的字段;如果哈希表不存在,会创建一个空哈希表,并执行 HMSET 操作。

(2)语法:redis 127.0.0.1:6379> HMSET KEY_NAME FIELD1 VALUE1 ...FIELDN VALUEN  ;命令执行成功,返回OK

(3)实例:

redis 127.0.0.1:6379> HMSET myhash field1 "Hello" field2 "World"

OK

redis 127.0.0.1:6379> HGET myhash field1"Hello"

redis 127.0.0.1:6379> HGET myhash field2"World"

7、Redis Hset命令:

(1)说明:Redis Hset 命令用于为哈希表中的字段赋值 。如果哈希表不存在,一个新的哈希表被创建并进行 HSET 操作。如果字段已经存在于哈希表中,旧值将被覆盖。

(2)语法:redis 127.0.0.1:6379> HSET KEY_NAME FIELD VALUE ;如果字段是哈希表中的一个新建字段,并且值设置成功,返回1;如果哈希表域字段已经存在且旧值已经被新值覆盖,返回0

(3)实例:

redis 127.0.0.1:6379> HSET myhash field1 "foo"

OK

redis 127.0.0.1:6379> HGET myhash field1"foo"

redis 127.0.0.1:6379> HSET website google "www.g.cn"       # 设置一个新域(integer) 1

redis 127.0.0.1:6379>HSET website google "www.google.com" # 覆盖一个旧域(integer) 0

 

8、Redis Hsetnx命令

(1)说明:Redis Hsetnx 命令用于为哈希表中不存在的的字段赋值 。如果哈希表不存在,一个新的哈希表被创建并进行 HSET 操作。如果字段已经存在于哈希表中,操作无效。如果 key 不存在,一个新哈希表被创建并执行 HSETNX 命令。

(2)语法:redis 127.0.0.1:6379> HSETNX KEY_NAME FIELD VALUE;设置成功,返回1;如果给定字段已经存在且没有操作被执行,返回0

(3)实例:

redis 127.0.0.1:6379> HSETNX myhash field1 "foo"(integer) 1

redis 127.0.0.1:6379> HSETNX myhash field1 "bar"(integer) 0

redis 127.0.0.1:6379> HGET myhash field1"foo"

redis 127.0.0.1:6379> HSETNX nosql key-value-store redis(integer) 1

redis 127.0.0.1:6379> HSETNX nosql key-value-store redis       # 操作无效, key-value-store 已存在(integer) 0

 

9、Redis Hvals命令:

(1)说明:Redis Hvals 命令返回哈希表所有域(field)的值。

(2)语法:redis 127.0.0.1:6379> HVALS KEY_NAME FIELD VALUE ;一个包含哈希表所有域(field)值的列表;当key不存在时,返回一个空表;

(3)实例:

redis 127.0.0.1:6379> HSET myhash field1 "foo"(integer) 1

redis 127.0.0.1:6379> HSET myhash field2 "bar"(integer) 1

redis 127.0.0.1:6379> HVALS myhash1) "foo"2) "bar"# 空哈希表/不存在的key

redis 127.0.0.1:6379> EXISTS not_exists(integer) 0

redis 127.0.0.1:6379> HVALS not_exists(empty list or set)

 

10、HSCAN key cursor [MATCH pattern] [COUNT count] :迭代哈希表中的键值对。

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2-33 基于matlab的用于计算无故障的斜齿轮对啮合时接触线长度随时间的变化

基于matlab的用于计算无故障的斜齿轮对啮合时接触线长度随时间的变化,根据需求设置斜齿轮对的相应参数,得到结果。程序已调通,可直接运行。 2-33 斜齿轮对啮合时接触线长度 齿轮参数 - 小红书 (xiaohongshu.com)

【日常记录】【CSS】display:inline 的样式截断

文章目录 1. 案例2. css属性:box-decoration-break参考地址 1. 案例 现在有一篇文章,某些句子,是要被标记的,加一些css 让他突出一下 可以看到,在最后,断开了,那如若要让 断开哪里的样式 和 开始…

《C专家编程》杂谈

库函数调用和系统调用的区别 系统调用比函数调用要慢很多,因为还要切换到内核模式。

时域分析----移动平均滤波器介绍及其在金融应用示例

介绍 移动平均滤波器(Moving Average Filter)是一种基本但功能强大的信号处理技术,广泛应用于各种数据平滑和去噪任务中。其主要目的是通过对数据进行平均处理,减少随机波动和噪声,从而突出数据中的趋势和规律。移动平…

二进制成分分析软件(组件漏洞扫描)

免费试用软件 华为云腾讯云 华为云 进入二进制成分分析页面 二进制扫描地址 一个账号免费扫描5次 腾讯云 进入二进制成分分析页面 二进制扫描地址 免费300M流量 其他二进制分析软件 推荐使用悬镜、墨菲安全,支持IDEA插件,在线分析maven依赖。 …

操作系统真象还原:文件描述符简介

14.3 文件描述符简介 14.3.1 文件描述符原理 inode 是操作系统为自己的文件系统准备的数据结构,它用于文件存储的管理,与用户关系不大,咱们要介绍的文件描述符才是与用户息息相关的。 文件描述符即 file descriptor,但凡叫“描…

【周末闲谈】Stable Diffusion会魔法的绘画师

个人主页:【😊个人主页】 系列专栏:【❤️Python】 文章目录 前言Stable Diffusion介绍 使用ComfyUI 和 WebUIComfyUIWebUI 配置需求 Stable Diffusion资源分享吐司AiAUTOMATIC1111Civitai绘世整合包Nenly同学stability.ai 前言 在很早之前&…

【前端项目笔记】10 项目优化上线

项目优化上线 目标:优化Vue项目部署Vue项目(上线提供使用) 项目优化 项目优化策略: 生成打包报告:根据生成的报告发现问题并解决第三方库启用CDN:提高首屏页面的加载效率Element-UI组件按需加载路由懒加…

Django 删除所有数据

1,添加模型 Test/app11/models.py from django.db import modelsclass Post(models.Model):title models.CharField(max_length200)content models.TextField()pub_date models.DateTimeField(date published)class Book(models.Model):title models.CharFiel…

优势洗牌(田忌赛马

Nums2的位置不能改变,所以用优先队列,存储索引的同时弄出最大值,nums1用双指针排序,因为它位置可以比变化。 对nums2进行最大堆排序,存储索引位置和值 Nums1 sort排序即可。 class Solution {public int[] advantag…

Go:基本变量与数据类型

目录 前言 前期准备 Hello World! 一、基本变量 1.1 声明变量 1.2 初始化变量 1.3 变量声明到初始化的过程 1.4 变量值交换 1.5 匿名变量 1.6 变量的作用域 二、数据类型 1.1 整型 1.2 浮点型 1.3 字符串 1.4 布尔类型 1.5 数据类型判断 1.6 数据类型转换 1.…

Linux系列--用户、文件管理

一、概述 Linux系统中超级用户是root,通过超级用户root可以创建其它的普通用户,Linux是一个支持多用户的操作系统。在实际使用中,一般会分配给开发人员专属的账户,这个账户只拥有部分权限,如果权限太高,操作…

golang程序性能提升改进篇之文件的读写---第一篇

背景:接手的项目是golang开发的(本人初次接触golang)经常出现oom。这个程序是计算和io密集型,调用流量属于明显有波峰波谷,但是因为各种原因,当前无法快速通过serverless或者动态在高峰时段调整资源&#x…

持续学习的综述: 理论、方法与应用(三:泛化分析)

前文连接:持续学习的综述: 理论、方法与应用(一) 前文连接:持续学习的综述: 理论、方法与应用(二:理论基础) 泛化分析 目前持续学习的理论研究主要是在增量任务的训练集上进行的,假…

QT VTK 简单测试工程

目录 1 目录结构 2 文件源码 3 运行结果 4 报错及处理 使用编译好的VTK库进行测试 1 目录结构 2 文件源码 Pro文件 QT core guigreaterThan(QT_MAJOR_VERSION, 4): QT widgetsCONFIG c17# You can make your code fail to compile if it uses deprecated APIs. #…

STM32-寄存器点灯案例详解

本文以PA1引脚点亮LED灯为案例,解析了STM32寄存器操作的配置过程,以及从手册查询方法和寄存器配置步骤。 一、概念 1.十六进制和二进制之间相互转换关系 首先,需要了解十六进制和二进制之间的基本转换方法。十六进制是一种基数为16的数制&…

《战甲神兵》开发者报告:游戏崩溃问题80%发生在Intel可超频酷睿i9处理器上——酷睿i7 K系列CPU也表现出高崩溃率

在Intel持续面临第13代和第14代CPU崩溃问题的背景下,近日,《战甲神兵》(Warframe)的开发者们于7月9日披露了游戏崩溃的统计数据,并描述了诊断该问题的过程。根据开发团队的说法,一名未进行超频且使用全新PC的员工,即便…

FOC(笔记二)

接上篇文章:FOC算法(笔记一)_马鞍波和三角波调制合成-CSDN博客 前面已经对FOC的开环控制进行了介绍,下面对FOC的闭环控制进行介绍。 本次使用的电机参数如下图所示: 一、HALL传感器 1.1、霍尔传感器的角度、速度计算 因为本次使用的是120安…

2024安全行业大模型技术应用态势发展报告

以上是资料简介和目录,如需下载,请前往星球获取:https://t.zsxq.com/dH9bu

蒙特卡洛抽样方法

目录 认识该方法 认识该方法 不断抽样逐渐逼近 计算Π 打点,落在圆(1/4)的概率 抽样点越多,Π的值越准确 蒙特卡洛不在于精确,也不在于找到最准确的数值。如下图所示,Π就等于红