注意:此文档已经过期,请移步到 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有着极大的帮助。无论你是初学者还是经验丰富的开发者,这份中文版的Redis命令参考...
这些只是Redis众多命令中的一部分,实际使用中还有更多高级特性和组合操作。例如,Lua脚本支持、地理空间索引、时间序列数据等,使得Redis在复杂场景下也能游刃有余。Redis的全面性使其成为许多现代应用程序的重要...
Redis命令参考手册详细罗列了Redis能够执行的各种操作命令,根据数据类型的不同,这些命令可以被分为几大类。 对于键(Key)的操作,Redis提供了DEL、DUMP、EXISTS、EXPIRE、EXPIREAT、KEYS、MIGRATE、MOVE、OBJECT...
本PDF手册详尽地介绍了Redis的所有命令及其用法,对于深入理解和使用Redis至关重要。以下将根据标题和描述,结合Redis的基础知识,展开详细介绍。 1. **Redis基本概念** - **键(Key)**:Redis中的数据存储是以键值...
"Redis命令参考手册完整版.pdf"是学习和使用Redis的重要资源,包含了Redis所有命令的详细说明。 1. **基础命令**: - `SET`:设置键的值,例如`SET key value`,创建或更新键值对。 - `GET`:获取键的值,例如`...
Redis命令参考简体中文版 共十个部分的所有命令均已翻译完毕 源地址见: http://redis.readthedocs.org/en/latest/ 感谢huangz1990的翻译。本人只是打包成了chm
命令参考手册是了解和使用Redis功能的关键途径,能够帮助开发者快速掌握Redis的使用方法。 1. DEL命令:DEL命令用于删除给定的一个或多个key。对于字符串类型的key,删除操作的时间复杂度为O(1),而对于列表、集合...
Redis 命令参考手册完整版 Redis 是一个开源的、基于内存的数据存储系统,可以作为数据库、消息队列、缓存等使用。在 Redis 中,命令是最基本的操作单元,掌握 Redis 命令是使用 Redis 的基础。本文将对 Redis 命令...
这份"Redis命令参考手册完整版"包含了Redis所有核心功能的详细文档,是学习和使用Redis的重要参考资料。 Redis支持丰富的数据类型,如字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)以及有序集合(Sorted ...
### Redis命令参考手册知识点概述 #### 一、DEL 命令详解 - **命令格式**:`DEL key [key ...]` - **功能描述**: - 用于删除一个或多个给定的键。 - 如果键不存在,则不会有任何错误提示,而是简单地忽略这些键...
这份"Redis命令参考手册完整版"包含了Redis的所有核心命令及其详细解释,是学习和使用Redis的重要参考资料。 首先,Redis支持的数据类型包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted ...
根据给定的文件信息,以下是对“redis命令参考手册完整版”中提到的关键知识点的详细解析: ### 一、DEL 命令 **格式**:`DEL key [key ...]` - **功能**:DEL命令用于删除指定的一个或多个key。如果key不存在,...
redis命令参考CHM是由来源于gitHub的html文档制作而成,而且本文档是中文版,对英语不是很熟悉的开发者很适合使用。
本资源是Redis命令的中文参考文档的HTML版本,适用于版本2.8。了解和掌握Redis命令对于使用和管理Redis数据库至关重要。下面将详细阐述Redis的核心概念和常用命令。 1. **Redis的数据类型**: - **String(字符串...
这份"redis命令参考_中文版_pdf版"是针对Redis 2.8版本的详细指南,它涵盖了Redis的各种操作命令,对于学习和使用Redis来说是非常宝贵的资源。 在Redis中,命令是操作数据的主要方式,以下是一些核心命令的简介: ...
Redis命令参考中文版(chm) 原资料地址 http://redis.readthedocs.org/en/latest/ 我只是把它打包成了chm格式的