我们可以将Redis中的Hashes类型看成具有String Key和String Value的map容器。所以该类型非常适合于存储值对象的信息。如Username、Password和Age等。如果Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。每一个Hash可以存储4294967295个键值对。

1、HSET key field value

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

127.0.0.1:> hset website google "www.google.com"
(integer)
127.0.0.1:> hget website google
"www.google.com"
127.0.0.1:> hset website google www.google.com
(integer)
127.0.0.1:> hget website google
"www.google.com"

2、HGET key field 

获取存储在哈希表中指定字段的值

127.0.0.1:> hset website google "www.google.com"
(integer)
127.0.0.1:> hget website google
"www.google.com"
127.0.0.1:> hset website google www.google.com
(integer)
127.0.0.1:> hget website google
"www.google.com"

3、HEXISTS key field 

查看哈希表 key 中,指定的字段是否存在。如果哈希表含有给定字段,返回 1 。 如果哈希表不含有给定字段,或 key 不存在,返回 0 。

127.0.0.1:> hgetall website
) "google"
) "www.google.com"
) "baidu"
) "www.baidu.com"
) "yahoo"
) "www.yahoo.com"
127.0.0.1:> hexists website baidu
(integer)

4、HDEL key field1 [field2] 

删除一个或多个哈希表字段,不存在的字段将被忽略。返回值显示被成功删除字段的数量,不包括被忽略的字段。

127.0.0.1:> hgetall website
) "google"
) "www.google.com"
) "baidu"
) "www.baidu.com"
) "yahoo"
) "www.yahoo.com"
127.0.0.1:> hdel website baidu yahoo
(integer)
127.0.0.1:> hgetall website
) "google"
) "www.google.com"

5、HMGET key field1 [field2]

获取所有给定字段的值

127.0.0.1:> hgetall website
) "google"
) "www.google.com"
) "baidu"
) "www.baidu.com"
) "yahoo"
) "www.yahoo.cn"
127.0.0.1:> hmget website baidu yahoo
) "www.baidu.com"
) "www.yahoo.cn"

6、HMSET key field1 value1 [field2 value2 ]

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

127.0.0.1:> hgetall website
) "google"
) "www.google.com"
) "baidu"
) "www.baidu.com"
) "yahoo"
) "www.yahoo.cn"
127.0.0.1:> hmset website sina www.sina.com netease .com
OK
127.0.0.1:> hgetall website
) "google"
) "www.google.com"
) "baidu"
) "www.baidu.com"
) "yahoo"
) "www.yahoo.cn"
) "sina"
) "www.sina.com"
) "netease"
) "163.com"

7、HKEYS key

获取所有哈希表中的字段

127.0.0.1:> hgetall website
) "google"
) "www.google.com"
) "baidu"
) "www.baidu.com"
) "yahoo"
) "www.yahoo.cn"
) "sina"
) "www.sina.com"
) "netease"
) "163.com"
127.0.0.1:> hkeys website
) "google"
) "baidu"
) "yahoo"
) "sina"
) "netease"

8、HVALS key

获取哈希表中所有值

127.0.0.1:> hgetall website
) "google"
) "www.google.com"
) "baidu"
) "www.baidu.com"
) "yahoo"
) "www.yahoo.cn"
) "sina"
) "www.sina.com"
) "netease"
) "163.com"
127.0.0.1:> hvals website
) "www.google.com"
) "www.baidu.com"
) "www.yahoo.cn"
) "www.sina.com"
) "163.com"

9、HGETALL key

获取在哈希表中指定 key 的所有字段和值

127.0.0.1:> hgetall website
) "google"
) "www.google.com"
) "baidu"
) "www.baidu.com"
) "yahoo"
) "www.yahoo.cn"
) "sina"
) "www.sina.com"
) "netease"
) "163.com"

10、HINCRBY key field increment

为哈希表 key 中的指定字段的整数值加上增量 increment 。返回增加之后的结果。

127.0.0.1:> hset configuration connections
(integer)
127.0.0.1:> hincrby configuration connections
(integer)
127.0.0.1:> hget configuration connections
""

11、HINCRBYFLOAT key field increment

为哈希表 key 中的指定字段的浮点数值加上增量 increment 。

127.0.0.1:> hset configuration amount 10.33
(integer)
127.0.0.1:> hincrbyfloat configuration amount 4.67
""
127.0.0.1:> hget configuration amount
""

12、HSETNX key field value

只有在字段 field 不存在时,设置哈希表字段的值。

127.0.0.1:> hgetall website
) "google"
) "www.google.com"
127.0.0.1:> hsetnx website google hellogoogle
(integer)
127.0.0.1:> hsetnx website xiaomi www.mi.com
(integer)
127.0.0.1:> hgetall website
) "google"
) "www.google.com"
) "xiaomi"
) "www.mi.com"

13、HSCAN key cursor [MATCH pattern] [COUNT count] 

迭代哈希表中的键值对。

5.Redis常用命令:Hash的更多相关文章

  1. 第2讲 Redis常用命令与高级应用

    目录 一.redis数据类型 5. sorted sets类型和操作 二.Redis常用命令 1.键值相关命令 2.服务器相关命令 三. redis高级应用 1. 给redis服务器设置密码 2.持久 ...

  2. Redis常用命令与高级应用

    附: 127.0.0.1:6379> set xiaofei 小飞 OK 127.0.0.1:6379> get xiaofei "\xe5\xb0\x8f\xe9\xa3\x9 ...

  3. Redis快速起步及Redis常用命令大全

    本系列教程内容提要 Java工程师之Redis实战系列教程教程是一个学习教程,是关于Java工程师的Redis知识的实战系列教程,本系列教程均以解决特定问题为目标,使用Redis快速解决在实际生产中的 ...

  4. No-sql之redis常用命令

    转自:http://blog.csdn.net/nicewuranran/article/details/51793760 No-SQL之Redis 介绍 Redis是一种基于内存存储的key-val ...

  5. redis常用命令-2

    redis常用命令 type your_key #查看Key类型 del your_key #删除key keys * #所有key info #信息 /usr/local/bin/redis-cli ...

  6. Redis常用命令

    Redis常用命令Redis提供了丰富的命令对数据库和各种数据类型进行操作,这些命令可以再Linux终端使用.1.键值相关命令2.服务器相关命令 一.键值相关命令 1.get get 键值 当 key ...

  7. Redis常用命令手册:服务器相关命令

    Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用.在编程时,比如各类语言包,这些命令都有对应的方法.下面将Redis提供的命令做一 ...

  8. redis redis常用命令及内存分析总结(附RedisClient工具简介

    redis常用命令及内存分析总结(附RedisClient工具简介 by:授客 QQ:1033553122 redis-cli工具 查看帮助 连接redis数据库 常用命令 exists key se ...

  9. redis配置密码 redis常用命令

    redis配置密码 1.通过配置文件进行配置yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到 [plain] view plain copy   #requi ...

  10. redis常用命令及持久化机制

    redis  常用命令 查找redis服务文件 find / -name  redis-server 查找配置文件 find / -name redis.conf 启动服务时候,要指定配置文件 启动r ...

随机推荐

  1. Unity3d中如何混用三种脚本语言?

    首先要明白,这三种说的混用是指文件级别的混用,就是说一个文件是由一种语言写的.而不是说你这一个文件可以混用这三种语言,注意这是不允许的. 第二要明白,在unity3d中为什么可以使用三种语言混合开发? ...

  2. MySQL入门笔记(一)

    一.数据类型 1. 整型 2. 浮点型 3. 字符型 4. 日期时间型 二.数据库操作 1. 创建库 CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_nam ...

  3. 前端发展态势 && 前端工作流程个人浅析

    于在未开启cleartype的情况下,一些中文字体在非偶数字号下的显示效果欠佳,所以一般建议使用12.14.16.18.22px等偶数字号.也就 是对某个分辨率选择离它最近的偶数字号.例如:屏幕横向分 ...

  4. css小技巧 :not 省时又省力

    比如,要实现下面的效果(例如:一个列表的最后一项没有边框): See the Pen gmrGOV by 杨友存 (@Gavin-YYC) on CodePen. 一般的文档结构如下: <!-- ...

  5. 【2017-2-17】C#基础 - 定义变量,输入输出

    1.初学C#. C#是专门为.NET的应用而开发的语言,他吸收了C++.Visual Basic.Delphi.Java等语言的优点,提高了程序开发的效率. 2.Visual Studio.NET的集 ...

  6. UI培训就业会很难吗

    众所周知UI是研究人机交互的学科,他是从互联网发展而来的,单从目前它的应用领域来看,主要应用于软件.互联网.移动智能设备.游戏和虚拟现实影音方面.这些都是新兴的热门方向和活跃领域.目前人才缺口和社会需 ...

  7. 用PHP ping 一个 IP

    最近要做一个 测试IP列表 是否能连通的功能.大家都知道我们一般用 ping 命令就可以看到IP端口可不可以连通.那在程序里要怎么做呢? 我们在网上找到很多都是使用  exec("ping ...

  8. Selenium 基本元素操作(参考)

    原出处链接:http://www.cnblogs.com/Javame/p/3848258.html 元素操作 查找元素 使用操作如何找到页面元素Webdriver的findElement方法可以用来 ...

  9. DOM基础(一)

    在我们刚刚学JavaScript的时候,就应该听说过,JavaScript是由三部分组成的.分别是ECMAScript,DOM和BOM组成的.ECMAScript是JavaScript的核心,它描述了 ...

  10. SIFT中的高斯模糊

    高斯模糊是众多模糊算法中的一种,所谓的模糊,就是平滑图像,消除像素之间的差异,最容易想到的方法就是均值平滑. .均值模糊 均值模糊就是取目标像素周围像素的平均值.譬如 像素矩阵. |1|1|1| |1 ...