5.Redis常用命令:Hash
我们可以将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的更多相关文章
- 第2讲 Redis常用命令与高级应用
目录 一.redis数据类型 5. sorted sets类型和操作 二.Redis常用命令 1.键值相关命令 2.服务器相关命令 三. redis高级应用 1. 给redis服务器设置密码 2.持久 ...
- Redis常用命令与高级应用
附: 127.0.0.1:6379> set xiaofei 小飞 OK 127.0.0.1:6379> get xiaofei "\xe5\xb0\x8f\xe9\xa3\x9 ...
- Redis快速起步及Redis常用命令大全
本系列教程内容提要 Java工程师之Redis实战系列教程教程是一个学习教程,是关于Java工程师的Redis知识的实战系列教程,本系列教程均以解决特定问题为目标,使用Redis快速解决在实际生产中的 ...
- No-sql之redis常用命令
转自:http://blog.csdn.net/nicewuranran/article/details/51793760 No-SQL之Redis 介绍 Redis是一种基于内存存储的key-val ...
- redis常用命令-2
redis常用命令 type your_key #查看Key类型 del your_key #删除key keys * #所有key info #信息 /usr/local/bin/redis-cli ...
- Redis常用命令
Redis常用命令Redis提供了丰富的命令对数据库和各种数据类型进行操作,这些命令可以再Linux终端使用.1.键值相关命令2.服务器相关命令 一.键值相关命令 1.get get 键值 当 key ...
- Redis常用命令手册:服务器相关命令
Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用.在编程时,比如各类语言包,这些命令都有对应的方法.下面将Redis提供的命令做一 ...
- redis redis常用命令及内存分析总结(附RedisClient工具简介
redis常用命令及内存分析总结(附RedisClient工具简介 by:授客 QQ:1033553122 redis-cli工具 查看帮助 连接redis数据库 常用命令 exists key se ...
- redis配置密码 redis常用命令
redis配置密码 1.通过配置文件进行配置yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到 [plain] view plain copy #requi ...
- redis常用命令及持久化机制
redis 常用命令 查找redis服务文件 find / -name redis-server 查找配置文件 find / -name redis.conf 启动服务时候,要指定配置文件 启动r ...
随机推荐
- A manager is becoming more and more popular in China
A manager is becoming more and more popular in China; many people want to possess a position like th ...
- UU农场平台开发 UU农场拆复利系统
UU农场平台开发 UU农场拆复利系统今年比较新的一款游戏,类似于QQ农场,但又加入了很多新型的互联网理财模式!UU农场平台开发 UU农场拆复利系统.UU农场开发.UU农场游戏平台开发.UU农场平台开发 ...
- 学习笔记——Java数组
1.创建一维数组 最简单快捷的方法是:声明的同时为数组分配内存.如: int month[]=new int[12] 也可以先声明再分配内存.如: int month[]; //或int[] mont ...
- CK editor 制作 ”小“plugin
ckeditor 是什么? http://ckeditor.com/ 这工具里有大量他人写好的功能(plugin),如果要求不高,会找到的.但是我就是没有找到... 需求: ·自己制作一个小功能,可以 ...
- Struts2学习第一天——struts2基本流程与配置
struts2框架 什么是框架,框架有什么用? 框架 是 实现部分功能的代码 (半成品),使用框架简化企业级软件开发 ,提高开发效率. 学习框架 ,清楚的知道框架能做什么? 还有哪些工作需要自己编码实 ...
- 卷积神经网络(CNN)反向传播算法
在卷积神经网络(CNN)前向传播算法中,我们对CNN的前向传播算法做了总结,基于CNN前向传播算法的基础,我们下面就对CNN的反向传播算法做一个总结.在阅读本文前,建议先研究DNN的反向传播算法:深度 ...
- 用ASP.NET创建网站
ASP.NET提供三种框架来创建web应用:WebForms,ASP.NET MVC和ASP.NET WebPages.这三种框架都是稳定成熟的,你可以用任何一种方式开发一个很棒的web应用.不管你选 ...
- Ubuntu16.04下搭建LAMP环境
前期准备sudo apt-get update # 获取最新资源包sudo apt-get upgrade # 本机软件全部更新sudo apt-get d ...
- 使用Microsoft.ExceptionMessageBox.dll捕获WinForm程序中异常信息并弹窗显示
WinForm程序开发中,在开发模式下对于异常的处理一般都是通过调试的方式来查找异常发生的未知与原因. 下面以“除数为0”的情况来具体说明. Button按钮事件如下: private void bu ...
- 你知道自己执行的是哪个jre吗?
多个JRE 我在做<Java日志工具之java.util.logging.Logger>的DEMO时,修改java.util.logging.Logger的配置文件,怎么修改都不起作用,因 ...