redis -Hash

HDEL: 删除哈希表 key中的一个或多个指定域,不存在的域将被忽视。

hdel key field [field]

返回值:被成功移除的域的数量,但不包括被忽视的域。

HEXISTS: 查看哈希表 key中是否含有给定域

hexists key field

返回值:如果存在给定域返回1,给定域不存在或key 不存在返回0

HGET: 返回哈希表 key给定域field 的值

hget key field

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

HGETALL :

返回哈希表 key 中,所有的域和值

在返回值里,紧跟每个域名(field name)之后是域的值(value),所以返回值的长度是哈希表大小的两倍

HGETALL key

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

HKEYS:返回哈希表 key 中的所有域

HKEYS key

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

HLEN:返回哈希表 key 中域的数量

HLEN key

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

HMGET:

返回哈希表 key 中,一个或多个给定域的值

如果给定的域不存在于哈希表,那么返回一个 nil 值

因为不存在的 key 被当作一个空哈希表来处理,所以对一个不存在的 key 进行HMGET 操作将返回一个只带有 nil 值的表

HMGET key field [field ...]

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

HMSET:

同时将多个 field-value (域-值)对设置到哈希表 key 中

此命令会覆盖哈希表中已存在的域

如果 key 不存在,一个空哈希表被创建并执行 HMSET 操作

HMSET key field value [field value ...]

返回值:如果命令执行成功,返回 OK ,当 key 不是哈希表(hash)类型时,返回一个错误

HSET:

将哈希表 key 中的域 field 的值设为 value 

如果 key 不存在,一个新的哈希表被创建并进行HSET操作

如果域 field 已经存在于哈希表中,旧值将被覆盖

HSET key field value

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

HSETNX:

将哈希表 key 中的域 field 的值设置为 value ,当且仅当域 field 不存在

若域 field 已经存在,该操作无效

如果 key 不存在,一个新哈希表被创建并执行 HSETNX命令

HSETNX key field value

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

HVALS:返回哈希表 key 中所有域的值

HVALS key

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

时间: 2024-08-29 14:12:04

redis -Hash的相关文章

redis学习(二) Redis Hash

Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象. Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿). redis 127.0.0.1:6379> HMSET w3ckey name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000 OK redis 1

Redis Hash操作

[Redis Hash操作] 1.HSET key field value Sets field in the hash stored at key to value. If key does not exist, a new key holding a hash is created. If field already exists in the hash, it is overwritten. Return value Integer reply, specifically: 1 if fi

Redis学习第二课:Redis Hash类型及操作

Redis hash是一个string类型的field和value的映射表.它的添加.删除操作都是O(1)(平均).hash特别适用于存储对象.相较于对象的每个字段存在单个string类型.将一个对象存储在hash类型中会占用更小的内存,并且可以更方便的存取整个对象. hset:设置hash field为指定值,如果key不存在,则先创建. hget:获取指定的hash field. 127.0.0.1:6379>hset user:001 name Tom (integer)1 127.0.0

Redis hash数据类型操作命令

Redis hash是一个string类型的field和value的映射表.它的添加.删除操作都是0(1)(平均) hash特别适合用于存储对象,相较于将对象的每个字段存成单个string类型.将一个对象存储在hash类型中会占用更少的内存,并且可以更方便的存储整个对象. 下面是hash数据类型的操作命令 1.hset:设置hash field为指定值,如果key不存在,则先创建 127.0.0.1:6379> hset user name zeng  //user为表明,name为字段名 ze

Redis hash数据类型操作

Redis hash是一个string类型的field和value的映射表.一个key可对应多个field,一个field对应一个value.将一个对象存储 为hash类型,较于每个字段都存储成string类型更能节省内存.新建一个hash对象时开始是用zipmap(又称为small hash)来存储的.这个zipmap其实并不是hash table,但是zipmap相比正常的hash实现可以节省不少hash本身需要的一些元数据存储开销.尽管zipmap的添加,删除,查找都是 O(n),但是由于

C#中使用Redis学习二 .NET4.5中使用redis hash操作

上一篇>> 摘要 上一篇讲述了安装redis客户端和服务器端,也大体地介绍了一下redis.本篇着重讲解.NET4.0 和 .NET4.5中如何使用redis和C# redis操作哈希表.并且会将封装的一些代码贴一下.在讲解的过程中,我打算结合redis操作命令一起叙述,算是作为对比吧.这样也能让读者清楚了解,所分装的代码对应的redis的哪一些操作命令. hash哈希表简介 如何在.NET4.0/4.5中安装redis组件? 在上一篇博文中,安装好的redis服务器端,要记得开启服务.然后再

redis:hash数据类型与操作

Redis hash是一个string类型的field和value的映射表.一个key可对应多个field,一个field对应一个value.将一个对象存储 为hash类型,较于每个字段都存储成string类型更能节省内存.新建一个hash对象时开始是用zipmap(又称为small hash)来存储的.这个zipmap其实并不是hash table,但是zipmap相比正常的hash实现可以节省不少hash本身需要的一些元数据存储开销.尽管zipmap的添加,删除,查找都是 O(n),但是由于

Redis hash(哈希)相关命令

Redis hash可储存多个键值对,适合储存对象的属性. 1.hset key fieldName fileValue    //hset即hash set,set这里是设置的意思.往hash中添加一个字段(键值对) 示例: hset score zhangsan 90     //score是hash的名称,zhangsan 90是一个键值对.若zhangsan这个字段名之前不存在,则添加成功返回1. hset score lisi 85     //一个hash可储存多个键值对(40多亿)

Redis Hash和List常用命令

Redis Hash和List常用命令 Hash 1. HSET 命令 127.0.0.1:6379> hset book history "story" (integer) 1 2. HSETNX 命令:为哈希表不存在的域设值 使用 HSETNX 命令当且仅当域 field 不存在时,将哈希表 key 中的 field 的值设置为 value.如果 field 已经存在,那么 HSETNX 命令将会执行无效. 3. HMSET 命令:设置多个域和值到哈希表中 4. HGET 命

C#中使用Redis学习二 在.NET4.5中使用redis hash操作

C#中使用REDIS学习一 WINDOWS安装REDIS服务器端和客户端 http://www.tuicool.com/articles/uMb2Yjz 摘要 上一篇讲述了安装redis客户端和服务器端,也大体地介绍了一下redis.本篇着重讲解.NET4.0 和 .NET4.5中如何使用redis和C# redis操作哈希表.并且会将封装的一些代码贴一下.在讲解的过程中,我打算结合redis操作命令一起叙述,算是作为对比吧.这样也能让读者清楚了 解,所分装的代码对应的redis的哪一些操作命令