zoukankan      html  css  js  c++  java
  • redis 哈希命令

    哈希概念

    Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。

    命令详解

    HDEL  哈希表名  字段名...           

    用法:Hdel 命令用于删除哈希表 key 中的一个或多个指定字段,不存在的字段将被忽略。

    返回值:成功被删除的字段个数,不存在的字段被忽略

     

    HEXISTS KEY_NAME FIELD_NAME

    Hexists 命令用于查看哈希表的指定字段是否存在。

    如果哈希表含有给定字段,返回 1 。 如果哈希表不含有给定字段,或 key 不存在,返回 0 。

    HGET KEY_NAME FIELD_NAME

    用法:Hget 命令用于返回哈希表中指定字段的值。

    返回值:返回给定字段的值。如果给定的字段或 key 不存在时,返回 nil 。

    HGETALL  KEY_NAME

    用法:Hgetall 命令用于返回哈希表中,所有的字段和值。在返回值里,紧跟每个字段名(field name)之后是字段的值(value),所以返回值的长度是哈希表大小的两倍。

    返回值:以列表形式返回哈希表的字段及字段值。 若 key 不存在,返回空列表。

    HINCRBY KEY_NAME FIELD_NAME INCR_BY_NUMBER

    用法:Hincrby 命令用于为哈希表中的字段值加上指定增量值。增量也可以为负数,相当于对指定字段进行减法操作。如果哈希表的 key 不存在,一个新的哈希表被创建并执行 HINCRBY 命令。如果指定的字段不存在,那么在执行命令前,字段的值被初始化为 0 。对一个储存字符串值的字段执行 HINCRBY 命令将造成一个错误。本操作的值被限制在 64 位(bit)有符号数字表示之内。进行增量的值必须是整数。

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

    HINCRBYFLOAT key field increment

    用法:命令用于为哈希表中的字段值加上指定浮点数增量值。如果指定的字段不存在,那么在执行命令前,字段的值被初始化为 0 。原值必须为数值,可以为整数也可以浮点数

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

    HKEYS  KEYS

    用法:Hkeys 命令用于获取哈希表中的所有域(field)

    返回值:包含哈希表中所有域(field)列表。 当 key 不存在时,返回一个空列表。

    HLEN myhash

    用法:Hlen 命令用于获取哈希表中字段的数量

    返回值:哈希表中字段的数量。 当 key 不存在时,返回 0 。

    HMGET KEY_NAME FIELD1...FIELDN

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

    返回值:一个包含多个给定字段关联值的表,表值的排列顺序和指定字段的请求顺序一样。

    HMSET KEY_NAME FIELD1 VALUE1 ...FIELDN VALUEN

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

    返回值:如果命令执行成功,返回 OK 。

    HSET KEY_NAME FIELD VALUE

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

    返回值:如果字段是哈希表中的一个新建字段,并且值设置成功,返回 1 。 如果哈希表中域字段已经存在且旧值已被新值覆盖,返回 0 。


    HSETNX KEY_NAME FIELD VALUE

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

    返回值:设置成功,返回 1 。 如果给定字段已经存在且没有操作被执行,返回 0 。

    HVALS myhash

    用法:Hvals 命令返回哈希表所有域(field)的值。

    返回值:一个包含哈希表中所有域(field)值的列表。 当 key 不存在时,返回一个空表。

  • 相关阅读:
    libevent的问题
    mysql homedir迁移
    mysql海量数据的优化
    Spark(Hive) SQL中UDF的使用(Python)【转】
    Spark SQL inferSchema实现原理探微(Python)【转】
    Spark SQL利器:cacheTable/uncacheTable【转】
    Spark使用CombineTextInputFormat缓解小文件过多导致Task数目过多的问题【转】
    ExecutorService-10个要诀和技巧【转】
    漫游Kafka之过期数据清理【转】
    kafka多线程消费及处理和手动提交处理方案设计[转]
  • 原文地址:https://www.cnblogs.com/fanggege/p/10333262.html
Copyright © 2011-2022 走看看