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

news2024/9/22 21:18:37

一、设置密码验证:

使用文本编辑器,这里使用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] :迭代哈希表中的键值对。

 

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

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

相关文章

Gradle学习-6 APT 实现一个路由跳转框架(APT、发布maven仓库)

Annotation 注解:注解是元数据,即描述数据的数据APT(Annotation Processing Tool)注解处理器 APT工作原理 Demo介绍 APT项目地址 使用APT maven仓库地址 (1)项目配置 Gradle 8.2AGP 8.2.0Java jdk 17…

Python爬虫速成之路(2):爬天气情况

hello hello~ ,这里是绝命Coding——老白~💖💖 ,欢迎大家点赞🥳🥳关注💥💥收藏🌹🌹🌹 💥个人主页:绝命Coding-CSDN博客 &a…

到底哪些牌子的鼠标好?选择鼠标需要注意哪些问题?

鼠标的选择从外观材质、手感、配置到价格定位都不尽相同,消费者的选择也越来越多。一般在选择鼠标时,我们也会发现鼠标能够选择的品牌虽然众多,但是不同品牌下的鼠标在品质和款式上都是大不相同的,那么到底哪些牌子的鼠标好呢?我…

黑马头条微服务学习day01-环境搭建、SpringCloud微服务(注册发现、网关)

文章目录 项目介绍环境搭建项目背景业务功能技术栈说明 nacos服务器环境准备nacos安装 初始工程搭建环境准备主体结构 app登录需求分析表结构分析手动加密微服务搭建接口定义功能实现登录功能实现 Swagger使用app端网关nginx配置 项目介绍 环境搭建 项目背景 业务功能 技术栈说…

11计算机视觉—语义分割与转置卷积

目录 1.语义分割应用语义分割和实例分割2.语义分割数据集:Pascal VOC2012 语义分割数据集预处理数据:我们使用图像增广中的随机裁剪,裁剪输入图像和标签的相同区域。3.转置卷积 上采样填充、步幅和多通道填充步幅多通道转置卷积是一种卷积:重新排列输入和核转置卷积是一种卷…

高校寻物平台小程序的设计

失主账户功能包括:系统首页,个人中心,寻物启示管理,失物归还管理,失物认领管理,举报投诉管理 微信端账号功能包括:系统首页,寻物启示,失物招领,公告信息&…

机器学习和人工智能在农业的应用——案例分析

作者主页: 知孤云出岫 目录 引言机器学习和人工智能在农业的应用1. 精准农业作物健康监测土壤分析 2. 作物产量预测3. 农业机器人自动化播种和收割智能灌溉 4. 农业市场分析价格预测需求预测 机器学习和人工智能带来的变革1. 提高生产效率2. 降低生产成本3. 提升作物产量和质量…

[笔试训练](二十七)109:旋转字符串110:合并k个已排序的链表111:滑雪

目录 109:旋转字符串 110:合并k个已排序的链表 111:滑雪 109:旋转字符串 题目链接:旋转字符串_牛客题霸_牛客网 (nowcoder.com) 题目: 题解: class Solution { public:bool solve(string A, string B) {int nA.size();if(n!B.size()) return false;for(int i0;i<n;i){…

32路串口服务器 应用领域

32路串口服务器在多个领域有着广泛的应用&#xff0c;以下是详细的应用实例&#xff1a; 一、工业自动化 在工业自动化领域&#xff0c;32路串口服务器发挥着举足轻重的作用。传统的工业设备往往采用串口通信方式&#xff0c;而串口服务器能够将这些设备接入网络&#xff0c;…

护网HW面试常问——组件中间件框架漏洞(包含流量特征)

apache&iis&nginx中间件解析漏洞 参考我之前的文章&#xff1a;护网HW面试—apache&iis&nginx中间件解析漏洞篇-CSDN博客 log4j2 漏洞原理&#xff1a; 该漏洞主要是由于日志在打印时当遇到${后&#xff0c;以:号作为分割&#xff0c;将表达式内容分割成两部…

C++基础入门(下)

个人主页&#xff1a;C忠实粉丝 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 C忠实粉丝 原创 C基础入门(下) 收录于专栏【C语法基础】 本专栏旨在分享学习C的一点学习笔记&#xff0c;欢迎大家在评论区交流讨论&#x1f48c; 目录 1.函数重载 1.1.参数类…

【调试笔记-20240713-Windows-Tauri 多个HTML页面支持】

调试笔记-系列文章目录 调试笔记-20240713-Windows-Tauri 多个HTML页面支持 文章目录 调试笔记-系列文章目录调试笔记-20240713-Windows-Tauri 多个HTML页面支持 前言一、调试环境操作系统&#xff1a;Windows 10 专业版调试环境调试目标 二、调试步骤搜索相似问题 三、应用场…

哪些单位和系统需要做等保测评

在信息安全领域&#xff0c;等级保护&#xff08;简称“等保”&#xff09;测评是一项至关重要的工作&#xff0c;旨在确保信息系统的安全性与合规性。本文将详细阐述哪些单位、哪些系统必须进行等保二级或三级测评&#xff0c;并探讨等保测评对企业的重要性。 一、必须进行等保…

【第27章】MyBatis-Plus之Mybatis X 插件

文章目录 前言一、安装指南二、核心功能1.XML 映射跳转2.代码生成3. 重置模板 三、JPA 风格提示四、常见问题解答1. JPA 提示功能无法使用&#xff1f;2. 生成的表名与预期不符&#xff1f; 五、代码生成模板配置1. 默认模板2. 重置默认模板3. 自定义模板内容3.1 实体类信息3.2…

pico+unity3d运行测试方法

一. 发布并运行程序 这个就很简单&#xff0c;电脑和pico数据库连接、pico打开开发者模式、运行的时候选择设备pico 二. pico串流助手 1.需要先下载pico的软件 PICO Developer Center、并安装串流助手、这种方式的话&#xff0c;安装了向日葵的小伙伴可能有冲突、百度一下解…

计算机图形学入门28:相机、透镜和光场

1.前言 相机(Cameras)、透镜(Lenses)和光场(Light Fields)都是图形学中重要的组成部分。在之前的学习中&#xff0c;都是默认它们的存在&#xff0c;所以现在也需要单独拿出来学习下。 2.成像方法 计算机图形学有两种成像方法&#xff0c;即合成(Synthesis)和捕捉(Capture)。前…

java框架-struts2

文章目录 1. struts2访问流程&架构&介绍2. 搭建struts2框架3. strust.xml配置详解4. Action生命周期5. ActionContext内容6. 访问servletAPI方式7. jsp获得8. Action接收参数9. struts、hibernate的javassist-3.18.1-GA.jar包重复,删除版本低的.10. OGNL表达式10.1. OG…

Unity中一键生成具有身体感知的虚拟人物动作

在虚拟现实(VR)和增强现实(AR)的浪潮中&#xff0c;如何让虚拟人物的动作更加自然、真实&#xff0c;已经成为一个重要课题。AI4Animation项目&#xff0c;一个由 Sebastian Starke 主导的开源框架&#xff0c;为Unity开发者提供了强大的工具集&#xff0c;以实现这一目标。本文…

唐刘:当 SaaS 爱上 TiDB(一)- 行业挑战与 TiDB 的应对之道

导读 在 TiDB 8.1 发布后&#xff0c;TiDB 展现了强大的支持 SaaS 业务的能力&#xff0c;成为 SaaS 业务数据库的优先选择之一。 本文为“当 SaaS 爱上 TiDB”系列文章的第一篇&#xff0c;系列文章将从技术原理和真实用户体验两个角度深入探讨 TiDB 在 SaaS 业务中的表现&a…

idm站点抓取可以用来做什么 idm站点抓取能抓取本地网页吗 idm站点抓取怎么用 网络下载加速器

在下载工具众多且竞争激烈的市场中&#xff0c;Internet Download Manager&#xff08;简称IDM&#xff09;作为一款专业的下载加速软件&#xff0c;仍然能够赢得众多用户的青睐&#xff0c;这都要得益于它的强大的下载功能。我们在开始使用IDM的时候总是有很多疑问&#xff0c…