文档章节

Redis探索之旅(8)- Redis数据类型之哈希表

 大概率
发布于 2017/06/05 13:25
字数 688
阅读 9
收藏 0
点赞 0
评论 0

在上一篇文章中,我们对链表List的操作命令进行了详细的说明,在这篇文章中,我们将对哈希表数据类型进行说明。 哈希表,是由一组key-value键值对组成的,key有点像面向对象编程中对象的属性,而value则是对应着属性的值。因此在Redis中,借助于哈希表,可以很方便的存储对象模型。 下表列出了 redis hash 基本的相关命令: 序号 命令及描述 1 HDEL key field2 [field2]删除一个或多个哈希表字段 2 HEXISTS key field查看哈希表 key 中,指定的字段是否存在。 3 HGET key field获取存储在哈希表中指定字段的值/td> 4 HGETALL key获取在哈希表中指定 key 的所有字段和值 5 HINCRBY key field increment为哈希表 key 中的指定字段的整数值加上增量 increment 。 6 HINCRBYFLOAT key field increment为哈希表 key 中的指定字段的浮点数值加上增量 increment 。 7 HKEYS key获取所有哈希表中的字段 8 HLEN key获取哈希表中字段的数量 9 HMGET key field1 [field2]获取所有给定字段的值 10 HMSET key field1 value1 [field2 value2 ]同时将多个 field-value (域-值)对设置到哈希表 key 中。 11 HSET key field value将哈希表 key 中的字段 field 的值设为 value 。 12 HSETNX key field value只有在字段 field 不存在时,设置哈希表字段的值。 13 HVALS key获取哈希表中所有值

在下面,我们将对上面的命令进行分类和进行实例操作。 (1)插入操作:HSET、HSETNX、HMSET

从截图来看,其实hset只有在插入没有字段的时候才会返回1,而当哈希表中已经存在该字段时,再次使用HSET时其实就是进行更新操作,此时没有新增字段,所有返回了0;而对于HSETNX,只有在字段不存在的情况下才会插入,否则将直接过滤操作。 (2)查询哈希表中的键和值信息:HGET、HMGET、HGETALL、HEXISTS、HKEYS、HVALS、HLEN

(3)删除哈希表中的字段:HDEL

除了上面的这些命令外,还有三个命令,HINCRBY、HINCRBYFLOAT,用于给一个哈希表中的某个数值字段增加一定的数值,如下所示:

至此,关于哈希表的命令已经简单介绍结束了,下一篇文章将对集合进行简单说明. 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。互联网+时代,时刻要保持学习,携手千锋PHP,Dream It Possible。

本文转载自:

共有 人打赏支持
粉丝 1
博文 70
码字总数 4863
作品 0
Redis探索之旅(1)- Redis初识

Redis,其实对我来说并不是一个新鲜的事务,早在几年前刚工作时就已经接触到它了,可是一直没有系统的学习和总结过,感觉对Redis的了解有点像是熟悉的陌生人一样,亦或是犹抱琵琶半遮面的韵味...

andamajing ⋅ 2016/09/03 ⋅ 0

Redis探索之旅(8)- Redis数据类型之哈希表

在上一篇文章中,我们对链表List的操作命令进行了详细的说明,在这篇文章中,我们将对哈希表数据类型进行说明。 哈希表,是由一组key-value键值对组成的,key有点像面向对象编程中对象的属性...

andamajing ⋅ 2016/09/04 ⋅ 0

Redis探索之旅(6)- Redis数据类型之字符串类型

在前面的文章中我们已经成功的完成的单实例Redis服务器的搭建工作,从这篇文章开始,将陆续对Redis内部支持的各种数据类型及数据类型支持的操作进行逐个说明,一方面加深一下自己的印象,另一...

andamajing ⋅ 2016/09/03 ⋅ 0

Redis不同数据类型的的数据结构实现

原文:Redis不同数据类型的的数据结构实现 我们知道Redis支持五种数据类型, 分别是字符串、哈希表(map)、列表(list)、集合(set)和有序集合,和Java的集合框架类似,不同数据类型的数据...

杰克.陈 ⋅ 2017/12/19 ⋅ 0

深入了解一下Redis的内存模型!

一前言 Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。 我们使用Redis时,会接触Redis的5种对象类型(字符...

Java高级架构 ⋅ 05/31 ⋅ 0

redis (一)数据类型

redis作为一款开源的高性能key-value 存储系统,是web开发中常被用来缓存数据的一种常见技术。 redis是key-value 存储系统,通常被称为数据结构服务器。值(value)可以是 字符串(string),...

晨武 ⋅ 2015/10/03 ⋅ 0

redis的hash表介绍

redis的hash表介绍 哈希表(Hash) HSET HSETNX HMSET HGET HMGET HGETALL HDEL HLEN HEXISTS HINCRBY HKEYS HVALS 哈希表(Hash) HSET HSET key field value 将哈希表key中的域field的值设为v......

writeademo ⋅ 2016/09/04 ⋅ 0

Redis 基础应用

Redis 基础应用(一) ============================================================================== 概述: Redis的相关介绍,功能,优势及于其他key-value数据库的对比; Redis的安装及...

逐梦小涛 ⋅ 2017/03/24 ⋅ 0

Redis的六种数据结构

本节将对Redis底层的六种数据结构展开详述:简单动态字符串、链表、字典、跳跃表、整数集合、压缩列表。 一、简单动态字符串(SDS) Redis基于C语言开发但并没有直接使用C语言传统的字符串,...

u012050154 ⋅ 2017/11/27 ⋅ 0

【Redis基本数据结构】字典实现 rehash介绍

字典, 又称为符号表 关联数组或者映射,是一种保存键值对的抽象数据结构. 字典作为一种常用数据结构被内置在许多程序语言中,由于 C 语言没有内置这种数据结构, Redis 构建了自己的字典实现. 字...

xiaomin0322 ⋅ 03/01 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

zblog2.3版本的asp系统是否可以超越卢松松博客的流量[图]

最近访问zblog官网,发现zlbog-asp2.3版本已经进入测试阶段了,虽然正式版还没有发布,想必也不久了。那么作为aps纵横江湖十多年的今天,blog2.2版本应该已经成熟了,为什么还要发布这个2.3...

原创小博客 ⋅ 55分钟前 ⋅ 0

聊聊spring cloud的HystrixCircuitBreakerConfiguration

序 本文主要研究一下spring cloud的HystrixCircuitBreakerConfiguration HystrixCircuitBreakerConfiguration spring-cloud-netflix-core-2.0.0.RELEASE-sources.jar!/org/springframework/......

go4it ⋅ 今天 ⋅ 0

二分查找

二分查找,也称折半查找、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于...

人觉非常君 ⋅ 今天 ⋅ 0

VS中使用X64汇编

需要注意的是,在X86项目中,可以使用__asm{}来嵌入汇编代码,但是在X64项目中,再也不能使用__asm{}来编写嵌入式汇编程序了,必须使用专门的.asm汇编文件来编写相应的汇编代码,然后在其它地...

simpower ⋅ 今天 ⋅ 0

ThreadPoolExecutor

ThreadPoolExecutor public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ......

4rnold ⋅ 昨天 ⋅ 0

Java正无穷大、负无穷大以及NaN

问题来源:用Java代码写了一个计算公式,包含除法和对数和取反,在页面上出现了-infinity,不知道这是什么问题,网上找答案才明白意思是负的无穷大。 思考:为什么会出现这种情况呢?这是哪里...

young_chen ⋅ 昨天 ⋅ 0

前台对中文编码,后台解码

前台:encodeURI(sbzt) 后台:String param = URLDecoder.decode(sbzt,"UTF-8");

west_coast ⋅ 昨天 ⋅ 0

实验楼—MySQL基础课程-挑战3实验报告

按照文档要求创建数据库 sudo sercice mysql startwget http://labfile.oss.aliyuncs.com/courses/9/createdb2.sqlvim /home/shiyanlou/createdb2.sql#查看下数据库代码 代码创建了grade......

zhangjin7 ⋅ 昨天 ⋅ 0

一起读书《深入浅出nodejs》-node模块机制

node 模块机制 前言 说到node,就不免得提到JavaScript。JavaScript自诞生以来,经历了工具类库、组件库、前端框架、前端应用的变迁。通过无数开发人员的努力,JavaScript不断被类聚和抽象,...

小草先森 ⋅ 昨天 ⋅ 0

Java桌球小游戏

其实算不上一个游戏,就是两张图片,不停的重画,改变ball图片的位置。一个左右直线碰撞的,一个有角度碰撞的。 左右直线碰撞 package com.bjsxt.test;import javax.swing.*;import j...

森林之下 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部