`
huangz
  • 浏览: 322238 次
  • 性别: Icon_minigender_1
  • 来自: 广东-清远
社区版块
存档分类
最新评论

Redis命令参考(Commands Reference)中文翻译【Hash部分】

阅读更多

注意:此文档已经过期,请移步到 http://huangz.iteye.com/blog/1123512 查看最新翻译。

 

HASH部分

HDEL key field 

    删除key储存的哈希表(hash)中的指定域(field)。

        复杂度:
            O(1)

        返回值:
            若域存在并被成功删除,返回1。 
            若key不存在或域不存在,返回0。

redis> HSET hash_name jack "Jack Sparrow"
(integer) 1

redis> HGET hash_name jack
"Jack Sparrow"

redis> HDEL hash_name jack
(integer) 1

redis> HGET hash_name jack
(nil)
 

HGETALL key 

    返回key储存的哈希表中所有的域和值。
    在返回值里,每个域名(field name)之后是域的值(value),所以返回值的长度是哈希表大小的两倍。

        复杂度:
            O(N),N为哈希表的大小。

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

redis> HSET hash_name jack "Jack Sparrow"
(integer) 1

redis> HSET hash_name gump "Forrest Gump"
(integer) 1

redis> HGETALL hash_name
1) "jack"  # 域
2) "Jack Sparrow"  # 值
3) "gump"
4) "Forrest Gump"
 

HLEN key

    返回key储存的哈希表中域的数量。

        复杂度:
            O(1)

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

redis> HSET hash_name jack "Jack Sparrow"
(integer) 1

redis> HSET hash_name gump "Forrest Gump"
(integer) 1

redis> HLEN hash_name
(integer) 2
 

HSET key field value 

    将key储存的哈希表中的field域设置为value值。
    如果key不存在,一个新的哈希表被创建并进行HSET操作。
    如果域已经存在于哈希表中,旧值将被覆盖。
    
        复杂度:
            O(1)

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

redis> HSET website google "www.g.cn"
(integer) 1

redis> HSET website google "www.google.com"
(integer) 0
 

HEXISTS key field 

    查看key储存的哈希表中,指定域是否存在。

        复杂度:
            O(1)

        返回值:
            如果哈希表含有指定域,返回1。
            如果哈希表不含有指定域,或key不存在,返回0。

redis> HEXISTS phone myphone
(integer) 0

redis> HSET phone myphone nokia-1110
(integer) 1

redis> HEXISTS phone myphone
(integer) 1
 

HINCRBY key field increment

    将key所储存哈希表中的域的值加上increment。
    如果key不存在,一个新的哈希表被创建并执行HINCRBY操作。
    如果field域不存在,或域已有的字符串值不能表示为数字,那么在执行操作
前,域的值被设置为0。
    本操作只能对64位有符号数字使用。
    
        复杂度:
            O(1)

        返回值:
            HINCRBY操作完成之后,域的值。

redis> HEXISTS hash_count page_views
(integer) 0

redis> HINCRBY hash_count page_views 200
(integer) 200

redis> HINCRBY hash_count page_views 10
(integer) 210
 

HMGET key field [field ...] 

    返回key所储存的哈希表中,多个给定域的关联值。
    如果指定的域不存在于哈希表,那么返回一个nil值。
    因为不存在的key被当作一个空哈希表来处理,所以对一个不存在的key进行HMGET操作将返回一个只带有nil值的表。

        复杂度:
            O(N),N为给定域的数量。

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

redis> HMSET pet dog "doudou" cat "nounou"  # 一次保存多个值
OK

redis> HMGET pet dog cat fake_pet  # 返回值的顺序和传入参数的顺序一样。
1) "doudou"  
2) "nounou"
3) (nil)  # 不存在的域返回nil值
 

HSETNX key field value

    将给定key储存的哈希表中的域field的值设置为value,当且仅当域不存在。
    若域已经存在,该操作无效。    
    如果key不存在,一个新哈希表被创建并执行HSETNX操作。

        复杂度:
            O(1)

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

redis> HSETNX nosql key-value-store redis
(integer) 1

redis> HSETNX nosql key-value-store redis  # 操作无效,域key-value-store已存在
(integer) 0
 

HGET key field

    返回key所储存的哈希表中给定域关联的值。

        复杂度:
            O(1)

        返回值:
            给定域的值。
            当给定域不存在或是给定key不存在时,返回nil。

redis> HSET huangz blog www.SideEffect.me
(integer) 1

redis> HGET huangz blog
"www.SideEffect.me"
 
HKEYS key 

    返回key所储存的哈希表中的所有域。

        复杂度:
            O(N),N为哈希表的大小。

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

redis> HMSET website google www.google.com yahoo www.yahoo.com 
OK

redis> HKEYS website
1) "google"
2) "yahoo"

redis> EXISTS fake_key
(integer) 0

redis> HKEYS fake_key  # 对不存在的key进行HKEYS操作,返回一个空表
(empty list or set)
 

HMSET key field value [field value ...] 

    一次将多个键-值对设置到key所储存的哈希表中。
    此命令会覆盖哈希表中已存在的域。
    如果key不存在,一个空哈希表被创建并执行HMSET操作。

        复杂度:
            O(N),N为键-值对的数量。

        返回值:
            HMSET不可能失败,总是返回OK。

redis> HMSET website google www.google.com yahoo www.yahoo.com 
OK

redis> HGET website google
"www.google.com"

redis> HGET website yahoo
"www.yahoo.com"
 

HVALS key 

    返回key所储存的哈希表中的所有值。

        复杂度:
            O(N),N为哈希表的大小。

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

redis> HMSET website google www.google.com yahoo www.yahoo.com 
OK

redis> HVALS website
1) "www.google.com"
2) "www.yahoo.com"
 
分享到:
评论

相关推荐

    Redis 命令参考手册中文完整版chm

    以上只是Redis命令参考手册中的一部分内容,完整的CHM文档包含了更详尽的命令介绍、参数解析和使用示例,对于深入理解和使用Redis有着极大的帮助。无论你是初学者还是经验丰富的开发者,这份中文版的Redis命令参考...

    Redis完整命令参考手册_redis命令大全_

    这些只是Redis众多命令中的一部分,实际使用中还有更多高级特性和组合操作。例如,Lua脚本支持、地理空间索引、时间序列数据等,使得Redis在复杂场景下也能游刃有余。Redis的全面性使其成为许多现代应用程序的重要...

    Redis命令参考手册

    Redis命令参考手册详细罗列了Redis能够执行的各种操作命令,根据数据类型的不同,这些命令可以被分为几大类。 对于键(Key)的操作,Redis提供了DEL、DUMP、EXISTS、EXPIRE、EXPIREAT、KEYS、MIGRATE、MOVE、OBJECT...

    Redis命令参考手册完整版(PDF)

    本PDF手册详尽地介绍了Redis的所有命令及其用法,对于深入理解和使用Redis至关重要。以下将根据标题和描述,结合Redis的基础知识,展开详细介绍。 1. **Redis基本概念** - **键(Key)**:Redis中的数据存储是以键值...

    Redis命令参考手册完整版.pdf

    "Redis命令参考手册完整版.pdf"是学习和使用Redis的重要资源,包含了Redis所有命令的详细说明。 1. **基础命令**: - `SET`:设置键的值,例如`SET key value`,创建或更新键值对。 - `GET`:获取键的值,例如`...

    Redis命令参考简体中文版(全)

    Redis命令参考简体中文版 共十个部分的所有命令均已翻译完毕 源地址见: http://redis.readthedocs.org/en/latest/ 感谢huangz1990的翻译。本人只是打包成了chm

    Redis 命令参考手册完整版

    命令参考手册是了解和使用Redis功能的关键途径,能够帮助开发者快速掌握Redis的使用方法。 1. DEL命令:DEL命令用于删除给定的一个或多个key。对于字符串类型的key,删除操作的时间复杂度为O(1),而对于列表、集合...

    Redis命令参考手册完整版

    Redis 命令参考手册完整版 Redis 是一个开源的、基于内存的数据存储系统,可以作为数据库、消息队列、缓存等使用。在 Redis 中,命令是最基本的操作单元,掌握 Redis 命令是使用 Redis 的基础。本文将对 Redis 命令...

    Redis命令参考手册完整版.zip

    这份"Redis命令参考手册完整版"包含了Redis所有核心功能的详细文档,是学习和使用Redis的重要参考资料。 Redis支持丰富的数据类型,如字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)以及有序集合(Sorted ...

    Redis命令参考手册完整版.txt

    ### Redis命令参考手册知识点概述 #### 一、DEL 命令详解 - **命令格式**:`DEL key [key ...]` - **功能描述**: - 用于删除一个或多个给定的键。 - 如果键不存在,则不会有任何错误提示,而是简单地忽略这些键...

    Redis命令参考手册完整版.rar

    这份"Redis命令参考手册完整版"包含了Redis的所有核心命令及其详细解释,是学习和使用Redis的重要参考资料。 首先,Redis支持的数据类型包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted ...

    redis命令参考手册完整版

    根据给定的文件信息,以下是对“redis命令参考手册完整版”中提到的关键知识点的详细解析: ### 一、DEL 命令 **格式**:`DEL key [key ...]` - **功能**:DEL命令用于删除指定的一个或多个key。如果key不存在,...

    redis命令参考_中文版

    redis命令参考CHM是由来源于gitHub的html文档制作而成,而且本文档是中文版,对英语不是很熟悉的开发者很适合使用。

    redis命令参考_中文版_html版

    本资源是Redis命令的中文参考文档的HTML版本,适用于版本2.8。了解和掌握Redis命令对于使用和管理Redis数据库至关重要。下面将详细阐述Redis的核心概念和常用命令。 1. **Redis的数据类型**: - **String(字符串...

    redis命令参考_中文版_pdf版

    这份"redis命令参考_中文版_pdf版"是针对Redis 2.8版本的详细指南,它涵盖了Redis的各种操作命令,对于学习和使用Redis来说是非常宝贵的资源。 在Redis中,命令是操作数据的主要方式,以下是一些核心命令的简介: ...

    Redis命令参考中文版(chm)

    Redis命令参考中文版(chm) 原资料地址 http://redis.readthedocs.org/en/latest/ 我只是把它打包成了chm格式的

Global site tag (gtag.js) - Google Analytics