当前位置: 首页 > news >正文

通过 Java 操作 redis -- hash 哈希表基本命令

目录

使用命令 hset,hget

使用命令 hexists

使用命令 hdel

使用命令 hkeys,hvals

使用命令 hmget,hmset


关于 redis hash 哈希表类型的相关命令推荐看Redis - hash 哈希表

要想通过 Java 操作 redis,首先要连接上 redis 服务器,推荐看通过 Java 操作 redis -- 连接 redis

        本博客只介绍了一小部分常用的命令,其他的命令根据上面推荐的博客也能很简单的使用出来(推荐先看上面推荐的博客,有 redis 的原生命令)

使用命令 hset,hget

    /*** 使用命令 hset,hget* */public static void test1(Jedis jedis){//清除 redis 所有数据库中的所有数据jedis.flushAll();//向 redis 中添加一个哈希表类型的键值对,哈希表中添加了 f1 - 111 键值对//返回值为添加成功的键值对个数long result1=jedis.hset("key1","f1","111");System.out.println("result1:"+result1);//用哈希表作为参数,直接将哈希表中的键值对都添加到 key2 的哈希表中//返回值为添加成功的键值对个数HashMap<String,String> hashMap=new HashMap<>();hashMap.put("f1","111");hashMap.put("f2","111");hashMap.put("f3","111");long result2=jedis.hset("key2",hashMap);System.out.println("result2:"+result2);//获取 key1 对应的哈希表中,f1 对应的 value 值String result3=jedis.hget("key1","f1");System.out.println("result3:"+result3);}

运行结果

使用命令 hexists

    /*** 使用命令 hexists* */public static void test2(Jedis jedis){//清除 redis 所有数据库中的所有数据jedis.flushAll();jedis.hset("key1","f1","111");//判断 key1 对应的哈希表中是否存在 key 为 f1 的键值对,存在返回 true ,否则返回 falseboolean result1=jedis.hexists("key1","f1");System.out.println("result1:"+result1);boolean result2=jedis.hexists("key1","f2");System.out.println("result2:"+result2);}

运行结果

使用命令 hdel

    /*** 使用命令 hdel* */public static void test3(Jedis jedis){//清除 redis 所有数据库中的所有数据jedis.flushAll();jedis.hset("key1","f1","111");jedis.hset("key1","f2","111");jedis.hset("key1","f3","111");//删除 key1 对应的哈希表中 key 为 f1 和 f2 的键值对long result1=jedis.hdel("key1","f1","f2");System.out.println("result1:"+result1);boolean result2=jedis.hexists("key1","f1");System.out.println("result2:"+result2);boolean result3=jedis.hexists("key1","f2");System.out.println("result3:"+result3);}

运行结果

使用命令 hkeys,hvals

    /*** 使用命令 hkeys,hvals* */public static void test4(Jedis jedis){//清除 redis 所有数据库中的所有数据jedis.flushAll();jedis.hset("key1","f1","111");jedis.hset("key1","f2","222");jedis.hset("key1","f3","333");//获取 key1 对应的哈希表中所有键值对的 key 值Set<String> result1=jedis.hkeys("key1");System.out.println("result1:"+result1);//获取 key1 对应的哈希表中所有键值对的 value 值List<String> result2=jedis.hvals("key1");System.out.println("result2:"+result2);}

运行结果

使用命令 hmget,hmset

    /*** 使用命令 hmget,hmset* */public static void test5(Jedis jedis){//清除 redis 所有数据库中的所有数据jedis.flushAll();Map<String,String>map=new HashMap<>();map.put("f1","111");map.put("f2","222");map.put("f3","333");//批量插入键值对到 key1 对应的 哈希表中,但要使用 Map 作为参数,类似于 hset//插入成功返回 OK,否则返回 FALSEString result1=jedis.hmset("key1",map);System.out.println("result1:"+result1);//批量获取 key1 对应的哈希表中 key 为 f1,f2,f3 对应的 value 值List<String> result2=jedis.hmget("key1","f1","f2","f3");System.out.println("result2:"+result2);}

运行结果

相关文章:

通过 Java 操作 redis -- hash 哈希表基本命令

目录 使用命令 hset&#xff0c;hget 使用命令 hexists 使用命令 hdel 使用命令 hkeys&#xff0c;hvals 使用命令 hmget&#xff0c;hmset 关于 redis hash 哈希表类型的相关命令推荐看Redis - hash 哈希表 要想通过 Java 操作 redis&#xff0c;首先要连接上 redis 服务…...

Unity 性能优化之遮挡剔除(Occlusion Culling)(六)

提示&#xff1a;仅供参考&#xff0c;有误之处&#xff0c;麻烦大佬指出&#xff0c;不胜感激&#xff01; 文章目录 前言一、遮挡剔除是什么&#xff1f;二、静态遮挡剔除的使用步骤1.标记为遮挡剔除对象2.创建Occlusion Area组件3.烘焙4.Occlusion窗口Bake的参数Smallest Oc…...

android——关于app性能优化篇

前言 应用性能优化是指通过各种技术手段和优化策略&#xff0c;提高应用程序的性能&#xff0c;使其能够更高效地运行和响应用户操作。 下面介绍一些常见的应用性能优化方法 一、布局优化 1、减少嵌套 嵌套层数尽量少&#xff0c;使用ConstaintLayout能使层级大大降低尽量使…...

单链表经典算法LeetCode--203.移除链表元素(两种方法解)

1.链接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09;【点击即可跳转】 分析此题提供两种思路&#xff1a; 1.遍历原链表&#xff0c;将值为val的节点释放掉&#xff08;双指针法&#xff09; 定义一个pcur指针指向头节点&#xff0c;定义一个prev指针指向NULL 需要注…...

MySQL—子查询

目录 ▐ 子查询概述 ▐ 准备工作 ▐ 标量子查询 ▐ 列子查询 ▐ 表子查询 ▐ 多信息嵌套 ▐ 子查询概述 • 子查询也称嵌套查询&#xff0c;即在一个查询语句中又出现了查询语句 • 子查询可以出现在from 后面 或where后面 • 出现在 from 后称表子查询&#xff0c;结…...

ffmpeg 读取流报错: Non-monotonous DTS in output stream

在处理媒体文件时&#xff0c;我们可能会遇到各种错误&#xff0c;其中之一就是“Non-monotonous DTS in output stream 0:1; previous: 36963866, current: 36611997; changing to 36963867. This may result in incorrect timestamps in the output file.”这个错误通常发生在…...

yo!这里是socket网络编程相关介绍

目录 前言 基本概念 源ip&&目的ip 源端口号&&目的端口号 udp&&tcp初识 socket编程 网络字节序 socket常见接口 socket bind listen accept connect 地址转换函数 字符串转in_addr in_addr转字符串 套接字读写函数 recvfrom&&a…...

polars学习-03 数据类型转换

背景 polars学习系列文章&#xff0c;第3篇 数据类型转换。 该系列文章会分享到github&#xff0c;大家可以去下载jupyter文件 仓库地址&#xff1a;https://github.com/DataShare-duo/polars_learn 小编运行环境 import sysprint(python 版本&#xff1a;,sys.version.spli…...

IDC 权威认可!Aloudata 入选金融领域中数据管理分析服务最佳实践案例

近日&#xff0c;国际知名数据咨询机构 IDC 重磅发布了《IDC PeerScape&#xff1a;金融领域中数据管理分析服务最佳实践案例》报告&#xff0c;Aloudata 与招商银行联合打造的 DDH 数据研发运维一体化平台成功入选&#xff0c;Aloudata 的技术、产品实力&#xff0c;以及在金融…...

RSA与AES算法比较及应用场景推荐

摘要&#xff1a;在现代加密通信中&#xff0c;RSA算法和AES算法被广泛应用。RSA算法是一种非对称加密算法&#xff0c;而AES算法是一种对称加密算法。本文将对比分析这两种算法的原理、性能及适用场景&#xff0c;并给出相应的推荐建议。 一、RSA算法简介 RSA算法&#xff0…...

揭秘 HTTP 代理:增强在线活动的安全性和匿名性

HTTP 代理在保护您的在线隐私、增强安全性以及允许访问受限内容方面发挥着关键作用。了解 HTTP 代理的工作原理以及如何有效地利用它们可以让您掌控自己的在线状态和浏览体验。让我们深入研究 HTTP 代理的世界&#xff0c;探索它们的优势、应用程序以及最大化其效用的最佳实践。…...

【经验】mysql冷热数据分离

使用mysql存储时&#xff0c;为了提升数据的查询效率&#xff0c;降低磁盘存储压力等&#xff0c;我们常常使用"冷热数据分离"分离的方案。即&#xff0c;将数据从所谓的“热表”&#xff08;即经常有写入和查询操作的活跃表&#xff09;迁移到“冷表”&#xff08;用…...

【机器学习-06】Scikit-Learn机器学习工具包进阶指南:机器学习分类模型实战与数据可视化分析

&#x1f3a9; 欢迎来到技术探索的奇幻世界&#x1f468;‍&#x1f4bb; &#x1f4dc; 个人主页&#xff1a;一伦明悦-CSDN博客 ✍&#x1f3fb; 作者简介&#xff1a; C软件开发、Python机器学习爱好者 &#x1f5e3;️ 互动与支持&#xff1a;&#x1f4ac;评论 &…...

蓝桥杯国赛每日一题:日志统计(双指针)

题目描述&#xff1a; 小明维护着一个程序员论坛。现在他收集了一份”点赞”日志&#xff0c;日志共有 N行。 其中每一行的格式是&#xff1a; ts id 表示在 ts时刻编号 id 的帖子收到一个”赞”。 现在小明想统计有哪些帖子曾经是”热帖”。 如果一个帖子曾在任意一个长…...

佛山MES公司(盈致mes系统服务商)助力企业实现智能制造

佛山是中国制造业著名的城市之一&#xff0c;拥有众多制造企业。随着科技的不断发展和智能制造的兴起&#xff0c;越来越多的企业开始意识到数字化生产管理的重要性&#xff0c;MES制造执行系统作为智能制造的关键技术之一&#xff0c;受到了越来越多企业的关注和应用。 在佛山…...

算法设计课第五周(贪心法实现活动选择问题)

目录 一、【实验目的】 二、【实验内容】 三、实验源代码 一、【实验目的】 &#xff08;1&#xff09;熟悉贪心法的设计思想 &#xff08;2&#xff09;理解贪心法的最优解与正确性证明之间的关系 &#xff08;3&#xff09;比较活动选择的各种“贪心”策略&#xff0c;…...

Ubuntu20.04右键打不开终端

今天用virtualbox安装了ubuntu20.04 问题&#xff1a;右键打开终端&#xff0c;怎么也打开不了&#xff01; 点了也没反应&#xff0c;或者鼠标转小圈圈&#xff0c;然后也没有反应… 解决方法&#xff1a; 1、Ctrl Alt F6 先切换到终端访问界面 mac电脑 Ctrl Alt F6 …...

XML元素

XML 元素是XML文档中的基本组成单位&#xff0c;它由开始标签、结束标签和内容组成&#xff0c;格式如下&#xff1a; <element>content</element>常见的XML元素包括&#xff1a; 根元素&#xff08;Root Element&#xff09;&#xff1a;XML文档中的最外层元素&…...

融入新科技的SLM27211系列 120V, 3A/4.5A高低边高频门极驱动器兼容UCC27284,MAX15013A

SLM27211是高低边高频门极驱动器&#xff0c;集成了120V的自举二极管&#xff0c;支持高频大电流的输出&#xff0c;可在8V~17V的宽电压范围内驱动MOSFET&#xff0c;独立的高、低边驱动以方便控制&#xff0c;可用于半桥、全桥、双管正激和有源钳位正激等拓。有极好的开通、关…...

代码随想录算法训练营Day 38| 动态规划part01 | 理论基础、509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯

代码随想录算法训练营Day 38| 动态规划part01 | 理论基础、509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯 文章目录 代码随想录算法训练营Day 38| 动态规划part01 | 理论基础、509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯理论基础一、常规题目二、解题步骤…...

LabelImg图像标注工具:从零开始创建AI训练数据的完整指南

LabelImg图像标注工具&#xff1a;从零开始创建AI训练数据的完整指南 【免费下载链接】labelImg LabelImg is now part of the Label Studio community. The popular image annotation tool created by Tzutalin is no longer actively being developed, but you can check out…...

IDEA+Tomcat8.5实战:5步搞定Shiro550漏洞复现环境(附JDK1.7多版本切换技巧)

IDEATomcat 8.5实战&#xff1a;5步构建Shiro550漏洞研究环境与多版本JDK管理技巧 当你第一次尝试复现Shiro550漏洞时&#xff0c;是否曾被各种环境配置问题困扰&#xff1f;从JDK版本冲突到Tomcat端口占用&#xff0c;再到war包部署失败&#xff0c;每一个环节都可能成为新手研…...

RAG系统意图识别模块设计与实现思路

前言在RAG&#xff08;检索增强生成&#xff09;系统的实际应用中&#xff0c;我们经常会遇到一个问题&#xff1a;所有用户问题都走相同的检索-生成流程。这会导致闲聊问题浪费检索资源、分析型问题检索不足、操作型问题无法正确处理等一系列问题。本文将介绍如何在RAG系统中加…...

PCIE差分对布线:从规范到实战的关键要点

1. PCIE差分对布线的基础认知 第一次接触PCIE差分对布线时&#xff0c;我盯着那些密密麻麻的走线头皮发麻。后来才发现&#xff0c;理解它的本质其实很简单——就像两个配合默契的舞者&#xff0c;必须保持完全同步的动作才能呈现完美表演。PCIE差分信号正是通过一对相位相反的…...

打破平台壁垒:AI驱动的全渠道内容生产新范式

打破平台壁垒&#xff1a;AI驱动的全渠道内容生产新范式 【免费下载链接】Awesome-Dify-Workflow 分享一些好用的 Dify DSL 工作流程&#xff0c;自用、学习两相宜。 Sharing some Dify workflows. 项目地址: https://gitcode.com/GitHub_Trending/aw/Awesome-Dify-Workflow …...

Tao-8k与卷积神经网络结合:图像描述生成与视觉问答实战

Tao-8k与卷积神经网络结合&#xff1a;图像描述生成与视觉问答实战 你有没有想过&#xff0c;让AI不仅能“看见”图片&#xff0c;还能像人一样“理解”并“描述”它&#xff1f;比如&#xff0c;给一张公园里小孩踢球的照片&#xff0c;AI不仅能认出里面有小孩和足球&#xf…...

零基础玩转Qwen-Image-Edit-2511-Unblur-Upscale:模糊图片秒变清晰

零基础玩转Qwen-Image-Edit-2511-Unblur-Upscale&#xff1a;模糊图片秒变清晰 你是否遇到过这样的烦恼&#xff1f;手机里珍藏的老照片因为年代久远变得模糊不清&#xff0c;或者抓拍的精彩瞬间因为手抖而糊成一片。又或者&#xff0c;你从网上下载了一张心仪的图片&#xff…...

nlp_structbert_sentence-similarity_chinese-large部署教程:NVIDIA Container Toolkit深度配置

nlp_structbert_sentence-similarity_chinese-large部署教程&#xff1a;NVIDIA Container Toolkit深度配置 1. 项目概述 今天要介绍的是一个特别实用的中文语义相似度分析工具——基于StructBERT-Large模型开发的本地化解决方案。这个工具专门解决中文句子对的语义匹配问题&…...

springboot-vue+nodejs的宠物医院电子病历管理系统的设计与实现

目录技术栈选择系统模块划分开发阶段规划关键实现细节部署方案测试与优化项目技术支持源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作技术栈选择 后端采用Spring Boot框架&#xff0c;提供RESTful API接口&#xff0c;处理业务逻辑和数据持…...

单机游戏多人化:Nucleus Co-Op的技术突破与实践指南

单机游戏多人化&#xff1a;Nucleus Co-Op的技术突破与实践指南 【免费下载链接】nucleuscoop Starts multiple instances of a game for split-screen multiplayer gaming! 项目地址: https://gitcode.com/gh_mirrors/nu/nucleuscoop 你是否曾梦想在同一台电脑上与朋友…...