Redis-数据类型-Hash

news2024/11/27 20:30:02

文章目录

  • 1、查看redis是否启动
  • 2、通过客户端连接redis
  • 3、切换到db3数据库
  • 4、插入新数据返回1
  • 5、获取指定哈希(hash)对象的所有字段(field)名
  • 6、获取存储在指定哈希(hash)对象中的所有字段(field)的值
  • 7、获取存储在哈希(hash)数据类型中指定字段的值
  • 8、获取存储在哈希(Hash)数据结构中指定键(key)的所有字段(field)和值(value)
  • 9、获取存储在哈希(Hash)数据结构中指定键(key)的字段数量
  • 10、检查哈希(Hash)数据结构中指定的字段(field)是否存在
  • 11、删除哈希表(Hash)中的一个或多个指定字段
  • 12、对哈希表中的字段值进行增加操作
  • 13、返回哈希表中一个或多个给定字段的值(hash muli get)
  • 14、设置哈希表中多个字段和值

1、查看redis是否启动

[root@localhost ~]# ps -ef | grep redis
root       4270      1  0 05:51 ?        00:00:27 /usr/local/redis/bin/redis-server *:6379
root       5458   5407  0 07:33 pts/1    00:00:00 /usr/local/redis/bin/redis-cli -p 6379
root       7851   6858  0 10:59 pts/0    00:00:00 grep --color=auto redis
[root@localhost ~]# 

2、通过客户端连接redis

[root@localhost ~]# /usr/local/redis/bin/redis-cli -p 6379
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> 

3、切换到db3数据库

127.0.0.1:6379> select 3
OK
127.0.0.1:6379[3]> 

4、插入新数据返回1

127.0.0.1:6379[3]> hset hm01 s01 jim
(integer) 1
127.0.0.1:6379[3]> keys *
1) "hm01"
127.0.0.1:6379[3]> hset hm01 s02 tom
(integer) 1
127.0.0.1:6379[3]> keys *
1) "hm01"
127.0.0.1:6379[3]> 

在这里插入图片描述

5、获取指定哈希(hash)对象的所有字段(field)名

HKEYS key 命令返回存储在指定哈希对象中的所有字段名。

127.0.0.1:6379[3]> keys *
1) "hm01"
127.0.0.1:6379[3]> hkeys hm01
1) "s01"
2) "s02"
127.0.0.1:6379[3]> 

6、获取存储在指定哈希(hash)对象中的所有字段(field)的值

HVALS key 命令返回与指定哈希对象关联的所有字段的值。

127.0.0.1:6379[3]> keys *
1) "hm01"
127.0.0.1:6379[3]> hkeys hm01
1) "s01"
2) "s02"
127.0.0.1:6379[3]> hvals hm01
1) "jim"
2) "tom"
127.0.0.1:6379[3]> 

7、获取存储在哈希(hash)数据类型中指定字段的值

127.0.0.1:6379[3]> hget hm01 s01
"jim"
127.0.0.1:6379[3]> 

8、获取存储在哈希(Hash)数据结构中指定键(key)的所有字段(field)和值(value)

127.0.0.1:6379[3]> hgetall hm01
1) "s01"
2) "jim"
3) "s02"
4) "tom"
127.0.0.1:6379[3]> 

9、获取存储在哈希(Hash)数据结构中指定键(key)的字段数量

127.0.0.1:6379[3]> hlen hm01
(integer) 2
127.0.0.1:6379[3]> 

在这里插入图片描述

10、检查哈希(Hash)数据结构中指定的字段(field)是否存在

127.0.0.1:6379[3]> hkeys hm01
1) "s01"
2) "s02"
127.0.0.1:6379[3]> hexists hm01 s03
(integer) 0
127.0.0.1:6379[3]> hexists hm01 s02
(integer) 1
127.0.0.1:6379[3]> 

11、删除哈希表(Hash)中的一个或多个指定字段

127.0.0.1:6379[3]> hkeys hm01
1) "s01"
2) "s02"
127.0.0.1:6379[3]> hdel hm01 s02 s03 s04 s05
(integer) 1
127.0.0.1:6379[3]> hgetall hm01
1) "s01"
2) "jim"
127.0.0.1:6379[3]> 

12、对哈希表中的字段值进行增加操作

127.0.0.1:6379[3]> hset hm01 age 25
(integer) 1
127.0.0.1:6379[3]> hgetall hm01
1) "s01"
2) "jim"
3) "age"
4) "25"
127.0.0.1:6379[3]> hincrby hm01 age 5
(integer) 30
127.0.0.1:6379[3]> hgetall hm01
1) "s01"
2) "jim"
3) "age"
4) "30"
127.0.0.1:6379[3]> 

13、返回哈希表中一个或多个给定字段的值(hash muli get)

  1. h 代表哈希(Hash)数据结构
  2. mget 是“multi get”的缩写
127.0.0.1:6379[3]> keys *
1) "hm01"
127.0.0.1:6379[3]> hkeys hm01
1) "s01"
2) "age"
127.0.0.1:6379[3]> hmget hm01 s01 age
1) "jim"
2) "30"
127.0.0.1:6379[3]> 

14、设置哈希表中多个字段和值

hmset(现已被hset命令的多个字段-值对版本所取代)是一个用于设置哈希表中多个字段和值的命令。

127.0.0.1:6379[3]> hmset hm01 s02 tom age 25 address USA
OK
127.0.0.1:6379[3]> hgetall hm01
1) "s01"
2) "jim"
3) "age"
4) "25"
5) "s02"
6) "tom"
7) "address"
8) "USA"
127.0.0.1:6379[3]> 

在这里插入图片描述
在这里插入图片描述

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

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

相关文章

Redis—Hash数据类型及其常用命令详解

文章目录 Redis概述Hash类型Hash类型常用命令1 HSET:添加或者修改hash类型key的field的值2 HGET :获取一个hash类型key的field的值3 HMSET:批量添加多个hash类型key的field的值4 HMGET:批量获取多个hash类型key的field的值5 HGETA…

数据通信与网络(五)

交换机功能: 地址学习(端口/MAC地址映射表) 通信过滤(基于端口/MAC地址映射表) 生成树协议(断开环路) 隔离冲突域 生成树协议 隔离冲突域 交换机配置模式(用不同级别的命令对交换机进行配置) 普…

VScode安装与汉化

VScode安装与汉化 文章目录 VScode安装与汉化一、软件安装方法一:网站下载方法二:直接用安装包下载 二、汉化方法一:(个人感觉繁琐)方法二:(用这个) Tips:禁用自动更新开…

力扣372. 超级次方

Problem: 372. 超级次方 文章目录 题目描述思路复杂度Code 题目描述 思路 1.处理数组指数:如下图可以将其转换为一个递归的操作 2.处理 mod 运算:对于模运算我们有公式: ( a b ) % k ( a % k ) ( b % k ) % k (a \times b) \% k (a \% k) \times (b…

[C++][数据结构][跳表]详细讲解

目录 0.什么是跳表?1.SkipList的优化思路2.SkipList的效率如何保证?3.SkipList实现4.SkipList VS 平衡搜索树 && Hash 0.什么是跳表? SkipList本质上也是一种查找结构,用于解决算法中的查找问题,跟平衡搜索树…

Zookeeper原理

Zookeeper监听原理 监听原理详解 (1)首先要有一个main()线程 (2)在main线程中创建Zookeeper客户端,这时就会创建两个线程,一个负责网络连接通信(connet),一个负责监听(listener) 。 &#xf…

x64汇编fastcall调用约定

x64汇编环境:只需要在x86基础上对项目属性进行设置,将平台设置为所有平台; 以及在将debug改为x64模式即可: 后续写完代码直接生成项目再使用本地调试器进行运行即可。 fastcall调用约定 在x64架构下,fastcall调用约定…

html渲染的文字样式大小不统一解决方案

React Hooks 封装可粘贴图片的输入框组件(wangeditor)_react 支持图片拖拽的输入框-CSDN博客 这篇文章中的wangediter可粘贴图片的输入框,输入的文字和粘贴的文字在dangerouslySetInnerHTML渲染后出现了字体不统一的情况 在html中右键检查可…

前端 CSS 经典:flex + margin 布局

前言&#xff1a;如今我们布局大多时候都是用的 flex 布局&#xff0c;但是有时我们也可以使用 margin 小技巧去完成布局。在弹性盒中当我们把 margin 某一个方向上设置为 auto&#xff0c;他的含义是用 margin 吃掉这个方向的剩余空间。 1. 元素垂直和水平居中 <!DOCTYPE…

昇思25天学习打卡营第4天|网络构建|函数式自动微分

学AI还能赢奖品&#xff1f;每天30分钟&#xff0c;25天打通AI任督二脉 (qq.com) 网络构建 神经网络模型是由神经网络层和Tensor操作构成的&#xff0c;mindspore.nn提供了常见神经网络层的实现&#xff0c;在MindSpore中&#xff0c;Cell类是构建所有网络的基类&#xff0c;也…

Spring AOP实战--之优雅的统一打印web请求的出参和入参

背景介绍 由于实际项目内网开发&#xff0c;项目保密&#xff0c;因此本文以笔者自己搭建的demo做演示&#xff0c;方便大家理解。 在项目开发过程中&#xff0c;团队成员为了方便调试&#xff0c;经常会在方法的出口和入口处加上log输出&#xff0c;由于每个人的log需求和输…

svm和决策树基本知识以及模型评价以及模型保存

svm和决策树基本知识以及模型评价以及模型保存 文章目录 一、SVM1.1&#xff0c;常用属性函数 二、决策树2.1&#xff0c;常用属性函数2.2&#xff0c;决策树可视化2.3&#xff0c;决策树解释 3&#xff0c;模型评价3.1&#xff0c;方面一&#xff08;评价指标&#xff09;3.2&…

js浅拷贝和深拷贝的区别

JavaScript中的浅拷贝和深拷贝的主要区别在于它们如何处理引用类型的数据。 浅拷贝仅复制对象的引用&#xff0c;而不复制对象本身。这意味着新旧对象共享同一块内存空间。因此&#xff0c;如果修改了原始对象&#xff0c;复制的对象也会相应地改变&#xff0c;因为它们实际上是…

Webstorm vue项目@路径不能跳转到对应资源,提示Cannot find declaration to go to

Webstorm vue项目路径不能跳转到对应资源,提示Cannot find declaration to go to 我们 ctrl加鼠标左键点击方法会失效&#xff0c;看了网上很多教程在说需要在此处配置一下webpack.config.js的文件路径&#xff0c;而且指向了node_modules\vue\cli-service\webpack.config.js 我…

网络安全:Web 安全 面试题.(SQL注入)

网络安全&#xff1a;Web 安全 面试题.&#xff08;SQL注入&#xff09; 网络安全面试是指在招聘过程中,面试官会针对应聘者的网络安全相关知识和技能进行评估和考察。这种面试通常包括以下几个方面&#xff1a; &#xff08;1&#xff09;基础知识:包括网络基础知识、操作系…

基于PSO粒子群优化的CNN-GRU的时间序列回归预测matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 卷积神经网络&#xff08;CNN&#xff09; 4.2 CNN-GRU模型架构 4.3 CNN-GRU结合PSO的时间序列预测 5.算法完整程序工程 1.算法运行效果图预览 (完整程序运行后无水印) 2.算法运行软…

Maven笔记(更新中)

一、Maven简介 Maven是一款为Java项目构建,依赖管理的工具(软件),使用Maven可以自动化构建,测试,打包和发布项目,大大提高了开发效率和质量 Maven主要作用理解 依赖管理 Maven可以管理项目的依赖,包括自动下载所需依赖库,自动下载依赖所需的依赖并且保证版本没有冲突,依赖版…

小米红米手机刷Hyper澎湃OS欧版EU教程-全球语言-完整GO框架-纯净飞速

有很多小伙伴喜欢刷小米欧版EU系统&#xff0c;EU版本由于很多base_china&#xff0c;自然稳定性来说&#xff0c;相对于别的区域来说&#xff0c;稳定真的太多&#xff0c;不会出现信号或者相机等奇奇怪怪的BUG&#xff0c;这也是我 们将欧版EU作为第一选择的原因。从界面来看…

OpenHarmony-HDF驱动框架介绍及加载过程分析

前言 HarmonyOS面向万物互联时代&#xff0c;而万物互联涉及到了大量的硬件设备&#xff0c;这些硬件的离散度很高&#xff0c;它们的性能差异与配置差异都很大&#xff0c;所以这要求使用一个更灵活、功能更强大、能耗更低的驱动框架。OpenHarmony系统HDF驱动框架采用C语言面…

综合评价 | 基于因子分析和聚类分析的节点重要度综合评价(Matlab)

目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 综合评价 | 基于因子分析和聚类分析的节点重要度综合评价&#xff08;Matlab&#xff09; 程序设计 完整程序和数据获取方式&#xff1a;私信博主回复基于因子分析和聚类分析的节点重要度综合评价&#xff08;Matlab…