《Redis使用手册之散列》

server/2024/11/14 19:42:43/

《Redis使用手册之散列》

      • **《Redis使用手册之散列》**
      • **散列简介**
      • **HSET:为字段设置值**
      • **HSETNX:只在字段不存在的情况下为它设置值**
      • **HGET:获取字段的值**
      • **HINCRBY:对字段存储的整数值执行加法或减法操作**
      • **HINCRBYFLOAT:对字段存储的数字值执行浮点数加法或减法操作**
      • **HSTRLEN:获取字段值的字节长度**
      • **HEXISTS:检查字段是否存在**
      • **HDEL:删除字段**
      • **HLEN:获取散列包含的字段数量**
      • **HMSET:一次为多个字段设置值**
      • **HMGET:一次获取多个字段的值**
      • **HKEYS、HVALS、HGETALL:获取所有字段、所有值、所有字段和值**

《Redis使用手册之散列》

散列简介

Redis为散列键提供了一系列操作命令,通过使用这些命令,用户可以:

  • 为散列的字段设置值,或者只在字段不存在的情况为它设置值。
  • 从散列里面获取给定字段的值
  • 对存储着数字值的字段执行加法操作或减法操作
  • 检查给定字段是否存在于散列当中。
  • 从散列中删除指定字段。
  • 查看散列包含的字段数量
  • 一次为散列的多个字段设置值,或者一次从散列中获取多个字段的值。
  • 获取散列包含的所有字段、所有值或者所有字段和值。

HSET:为字段设置值

127.0.0.1:6379> hset hashkey field value
(integer) 1

127.0.0.1:6379> hset hashkey good hh
(integer) 1

HSETNX:只在字段不存在的情况下为它设置值

127.0.0.1:6379> hsetnx hashkey field value
(integer) 0
127.0.0.1:6379> hsetnx hashkey field1 value1
(integer) 1

HSETNX:只有字段不存在的情况下为它设置值 HSETNX hash field value

HGET:获取字段的值

127.0.0.1:6379> hget hashkey field
“value”

HGET:获取字段的值: HGET hash field

HGET:获取字段的值

HINCRBY:对字段存储的整数值执行加法或减法操作

  • 127.0.0.1:6379> hincrby user:10086 age increment
    (error) ERR value is not an integer or out of range
    127.0.0.1:6379> hincrby user:10086 age 1
    (integer) 19
    127.0.0.1:6379> hincrby user:10086 age -1
    (integer) 18

    HINCRBY:对字段存储的整数值执行加法或减法操作: HINCRBY hash field increment

    HINCRBY:对字段存储的整数值执行加法或减法操作

HINCRBYFLOAT:对字段存储的数字值执行浮点数加法或减法操作

  • 127.0.0.1:6379> hincrbyfloat user:10086 floatnum 13.5
    “13.5”
    127.0.0.1:6379> hincrbyfloat user:10086 floatnum -1.35
    “12.15”

    HINCRBYFLOAT:对字段存储的数字值执行浮点数加法或减法操作 HINCRBYFLOAT hash field increment

    HINCRBYFLOAT:对字段存储的数字值执行浮点数加法或减法操作

HSTRLEN:获取字段值的字节长度

  • 127.0.0.1:6379> hstrlen user:10086 floatnum
    (integer) 5

    HSETLEN:获取字段值的字节长度 HSETLEN hash field

    HSTRLEN:获取字段值的字节长度

HEXISTS:检查字段是否存在

  • 127.0.0.1:6379> hexists user:10086 floatnum
    (integer) 1
    127.0.0.1:6379> hexists user:10086 floatnum1
    (integer) 0

    HEXISTS:检查字段是否存在 HEXISTS hash field 如果散列包含了给定的字段,那么命令返回1,否则命令返回0

    HEXISTS:检查字段是否存在

HDEL:删除字段

  • 127.0.0.1:6379> hdel user:10086 floatnum
    (integer) 1
    127.0.0.1:6379> hdel user:10086 floatnum1
    (integer) 0

    HDEL:删除字段 HDEL hash field 当给定字段存在于散列当中并且被成功删除时,命令返回1,否则将返回0

    HDEL:删除字段

HLEN:获取散列包含的字段数量

  • 127.0.0.1:6379> hlen user:10086
    (integer) 3

    HLEN:包含散列包含的字段数量 HLEN hash

    HLEN:获取散列包含的字段数量

HMSET:一次为多个字段设置值

  • 127.0.0.1:6379> hmset user001 name “zhangsan” age 18 num 16
    OK
    127.0.0.1:6379> hget user001 name
    “zhangsan”

    HMSET:一次为多个字段设置值 HMSET命令在设置成功时返回OK 如果用户给定的字段已经存在于散列当中,那么HMSET命令将使用用户给定的新值去覆盖字段已有的旧值。

    HMSET:一次为多个字段设置值

HMGET:一次获取多个字段的值

  • 127.0.0.1:6379> hmget user001 name age num

    1. “zhangsan”
    2. “18”
    3. “16”

    HMGET:一次获取多个字段的值 HMGET命令将按照用户给定字段的顺序依次返回与之对应的值。

    HMGET:一次获取多个字段的值

HKEYS、HVALS、HGETALL:获取所有字段、所有值、所有字段和值

在这里插入图片描述

HKEYS、HVALS、HGETALL:获取所有字段、所有值、所有字段和值

HKEYS、HVALS、HGETALL:获取所有字段、所有值、所有字段和值


http://www.ppmy.cn/server/36299.html

相关文章

自定义指令基本用法

自定义指令基本用法 1.自定义指令案例一:输入框自动聚焦2.自定义指令生命周期和参数-修饰符3.封装全局自定义指令3.1 创建directive目录,创建index.js,创建format-xx文件3.1 main.js文件引入并传入全局对象3.3 组件中引用 自定义指令 Vue可以…

单目标问题的烟花优化算法求解matlab仿真,对比PSO和GA

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 单目标问题的FW烟花优化算法求解matlab仿真,对比PSO和GA。最后将FW,GA,PSO三种优化算法的优化收敛曲线进行对比。 2.测试软件版本以及运行…

商城数据库88张表结构完整示意图51~60(十三)

五十一: 五十二: 五十三: 五十四: 五十五: 五十六: 五十七: 五十八: 五十九: 六十:

【前端】HTML实现个人简历信息展示页面

文章目录 前言一、 综合案例:个人简历信息展示页面 前言 这篇博客仅仅是对HTML的基本结构进行了一些说明,关于HTML的更多讲解以及CSS、Javascript部分的讲解可以关注一下下面的专栏,会持续更新的。 链接: Web前端学习专栏 下面我…

基于DE1-SOC的Nios V工程——My First Nios V

本教程演示如何在DE1-SOC开发板上创建一个基于Nios V 的SOPC系统,并在系统上运行Nios V软件工程。 一、Nios V简介 Nios V处理器是基于RISC-V规范的软知识产权(IP)处理器。 Nios V处理器系统相当于一个微控制器(或“芯片级计算机”)&#…

CANape中,Event list和DAQ list的区别介绍

1 基本介绍 在 Vector 的 CANape 中,事件列表 (Event list) 和 DAQ 列表 (DAQ list) 都用于定义和管理数据采集 (DAQ) 事件。但是,它们在目的和功能上有所不同。 事件列表 用于定义触发数据采集的事件。事件列表中的每个事件都与一组信号和触发条件相关联。当满足触发条件时…

语音识别之线性频谱图

⚠申明: 未经许可,禁止以任何形式转载,若要引用,请标注链接地址。 全文共计3077字,阅读大概需要3分钟 🌈更多学习内容, 欢迎👏关注👀【文末】我的个人微信公众号&#xf…

换新电脑,配置环境,下载需要的软件(还在整理中)

开发要的工具软件 nvm node版本管理工具(要在下载node之前配置好)参考 Visual Studio Code 写vue、html等 HBuilder X 写uniapp的 微信开发者工具 开发小程序微信h5的 Postman 测试接口的 Firefox 备用浏览器 uTools 小工具 Adobe Photoshop 切图仔必备 …