Redis常用命令(3)——Hash
HDEL
格式:HDEL key field [field ...]
作用:删除哈希表中的一个或多个域。
返回值:删除的域的个数。
HEXISTS
格式:HEXISTS key field
作用:判断哈希表中是否包含某个域field。
返回值:包含返回1,不包含返回0.
HGET
格式:HGET key field
作用:返回哈希表中的域field的值
返回值:域field的值。如果域不存在,或哈希表不存在,返回nil。
HGETALL
格式:HGETALL key
作用:返回哈希表key中的所有域和值。
返回值:列表形式的域和值。
示例:
192.168.1.100:6379> hset testkey a 1
(integer) 1
192.168.1.100:6379> hset testkey b 2
(integer) 1
192.168.1.100:6379> hgetall testkey
1) "a"
2) "1"
3) "b"
4) "2"
HINCRBY
格式:HINCRBY key field increment
作用:对哈希表key中的域field进行加increment操作。如果哈希表不存在则创建,如果域不存在则创建并初始化为0,在执行操作。
返回值:操作后的field的值。
HINCRBYFLOAT
格式:HINCRBYFLOAT key field increment
作用:类似于HINCRBY,但操作的数为浮点数。
返回值:操作后的field的值。
HKEYS
格式:HKEYS key
作用:返回哈希表key中的所有域。
返回值:key中的所有域。如果key不存在返回空列表。
示例:
192.168.1.100:6379> hset testkey a 1
(integer) 1
192.168.1.100:6379> hset testkey b 2
(integer) 1
192.168.1.100:6379> hkeys testkey
1) "a"
2) "b"
HLEN
格式:HLEN key
作用:返回哈希表key中的域的数量。
返回值:域的数量,如果key不存在则返回0.
HMGET
格式:HMGET key field [field ...]
作用:返回哈希表中的多个域field的值。
返回值:多个域field的值,如果域不存在返回值为nil,如果key不存在则返回列表全为nil。
示例:
192.168.1.100:6379> hmget testkey a b c
1) "1"
2) "2"
3) (nil)
192.168.1.100:6379> hmget testkey100 a b c
1) (nil)
2) (nil)
3) (nil)
HMSET
格式:HMSET key field value [field value ...]
作用:设置哈希表key中的多个域的值。
返回值:成功时返回OK
HSET
格式:HSET key field value
作用:设置哈希表key中的域field的值。
返回值:如果field不存在设置成功返回1,如果field存在设置成功返回0
HSETNX
格式:HSETNX key field value
作用:当哈希表中不存在域field时,创建域field并设置值为value。如果域field已经存在,则不执行操作。
返回值:设置成功,返回 1,否则返回0
HVALS
格式:HVALS key
作用:返回哈希表key中的所有域的值。
返回值:所有域的值。如果key不存在,返回空表。
原文地址:http://caiguoqing.org/post/105
Redis常用命令(3)——Hash的更多相关文章
- 5.Redis常用命令:Hash
我们可以将Redis中的Hashes类型看成具有String Key和String Value的map容器.所以该类型非常适合于存储值对象的信息.如Username.Password和Age等.如果H ...
- redis学习-散列表常用命令(hash)
redis学习-散列表常用命令(hash) hset,hmset:给指定散列表插入一个或者多个键值对 hget,hmget:获取指定散列表一个或者多个键值对的值 hgetall:获取所欲哦键值以及 ...
- 第2讲 Redis常用命令与高级应用
目录 一.redis数据类型 5. sorted sets类型和操作 二.Redis常用命令 1.键值相关命令 2.服务器相关命令 三. redis高级应用 1. 给redis服务器设置密码 2.持久 ...
- [redis] Redis 常用命令
redis命令文档:http://doc.redisfans.com/index.html 1. redis查看当前所有的key KEYS * 模糊匹配keykeys 模糊字符串* 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 ...
随机推荐
- JAVA基础之代码简洁之道
引言 普通的工程师堆砌代码,优秀的工程师优雅代码,卓越的工程师简化代码.如何写出优雅整洁易懂的代码是一门学问,也是软件工程实践里重要的一环.--来自网络 背景 软件质量,不但依赖于架构及项目管理,更与 ...
- ARCENGINE 10 开发遇到的一些问题
许多版友在刚刚使用ArcGIS 10做开发的时候,都会遇到这样那样的问题.在担任实习版主的这一个多月里,看到了这么几个与开发环境相关的问题,重复被提到相当多,于是我就做了这个FAQ.Q:哪儿有10的A ...
- Django-发送注册、忘记密码邮件验证-send_mail
用户邮箱注册.发送验证码流程图 那,如何解决? 1. setting配置邮箱参数 # 邮箱设置,需要在邮箱中开启smtp服务 # 提供服务的主机域名 EMAIL_HOST = 'smtp.163.c ...
- EF Entity Framework Core DBContext中文文档
Add(Object) 以添加状态开始跟踪给定的实体和任何其他尚未被跟踪的可访问实体,以便在调用SaveChanges()时将它们插入数据库.使用State设置单个实体的状态. Add<TEnt ...
- Java安全之Commons Collections1分析前置知识
Java安全之Commons Collections1分析前置知识 0x00 前言 Commons Collections的利用链也被称为cc链,在学习反序列化漏洞必不可少的一个部分.Apache C ...
- (九) SpringBoot起飞之路-整合/集成Swagger 2 And 3
兴趣的朋友可以去了解一下其他几篇,你的赞就是对我最大的支持,感谢大家! (一) SpringBoot起飞之路-HelloWorld (二) SpringBoot起飞之路-入门原理分析 (三) Spri ...
- Flutter 开发从 0 到 1(四)ListView 下拉加载和加载更多
在<APP 开发从 0 到 1(三)布局与 ListView>我们完成了 ListView,这篇文章将做 ListView 下拉加载和加载更多. ListView 下拉加载 Flutter ...
- 第1天 | 12天搞定Python,告诉你有什么用?
掌握多一门编程语言,多一种选择,多一份机遇,更何况学的是人见人爱,花见花开的Python语言.它目前可占据编程语言排行榜的第3名,是名副其实的"探花郎",无论用它做什么(网络爬虫. ...
- JS原生练习
1.输出1-10000之间的数 <script> for(i=1;i<=10000;i++) { document.write(i + "<br>") ...
- mac电脑上安装appium报错:Failed at the appium-chromedriver@4.25.1 postinstall script.
mac电脑安装appium,装好node.js后,使用命令:npm install appium@1.18.0,安装appium,报如下错误 ``` ERR! errno1 ERR! appium-c ...