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 ...
随机推荐
- 在华为oj的两个月
一次偶然的机会,我接触到华为oj平台(http://career-oj.huawei.com/exam/camLogin.jsp),当时的心情很是兴奋,于是立马注册开通,然后迫不及待地上去做题.刚开始 ...
- 新学到的xss姿势,分享一下
在js中有一种神奇的对象叫做window 当页面中包含如类似的 <script>var c = urlQuery("callback"); var r = JSON.p ...
- EFcore与动态模型(二)
上篇文章中介绍了如何使用ef进行动态类型的管理,比如我们定义了ShopDbContext并且注册了动态模型信息,下面的代码实现了动态信息的增加: Type modelType = IRuntimeMo ...
- Asp.net mvc 知多少(九)
本系列主要翻译自<ASP.NET MVC Interview Questions and Answers >- By Shailendra Chauhan,想看英文原版的可访问http:/ ...
- 关于c# 基础运算符的应用
运算符 分为5种 1 算数预算符 +,-,*,/,分别为加减乘除 ++为加1,--为减1, 前++ 后++ 的区别 int a = 10, b = a++; Console ...
- iOS回顾笔记(03) -- 自定义View的封装和xib文件的使用详解
iOS回顾笔记(03) -- 自定义View的封装和xib文件的使用详解 iOS开发中,我们常常将一块View封装起来,以便于统一管理内部的子控件.如iOS回顾笔记(02)中的"书" ...
- centOS7 mini配置linux服务器(二) 配置IP
1.登录root用户,输入指令 #ip addr 可以看到除lo外的属于你的网卡配置. 2.输入 #cd /etc/sysconfig/network-scripts/ #vi if ...
- v3学院带您一起学习FPGA
本文为原创,转载请注明! 课程名称:双buffer乒乓操作项目概况:使用FPGA内部ram作为缓冲器,实现对外部数据流的缓存:为了提升数据的传输及处理速度,在此节课中将用到两个ram进行乒乓操作.结构 ...
- Java面试07|Redis数据库
1.Redis持久化的几种方式 (1)RDB(Redis DataBase)持久化 (2)AOF(Append Only File)持久化 2.Redis的缓存失效策略 主要涉及到expire对主键过 ...
- ACM 比大小
比大小 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 给你两个很大的数,你能不能判断出他们两个数的大小呢? 比如123456789123456789要大于-1234 ...