一、介绍

  Redis hash是一个string类型的field和value的映射表,hash特别设于用于存储对象。

  Redis中每个hash可以存储232 - 1 键值对(40多亿)。

  基本命令:

  • 添加/更新:

  hset key field value  (将hash表key中的字段field的值设为value)

  hsetnv key field value  (只有在字段field不存在时,设置hash表字段的值)

  hmset key field1 value1 [field2 value2 ...]  (同时将多个fiedl-value(域-值)对设置到hash表key中)

  hsetnx key field value  (只有在字段field不存在时,设置hash表字段的值)

  

  • 查询:

  hkeys key  (获取所有hash表中的字段)

  hvals key  (获取hash表中所有的值)

  hlen key  (获取hash表中的字段数量)

  hgetall key  (获取hash表中指定key的所有字段和值)

  hget key field  (获取存储在hash表中指定字段的值)

  hmget key field1 [field2 ...]  (获取所有给定字段的值)

  • 删除:

  hdel key field [field2 ...]  (删除一个或多个hash表字段)

  • 判断:

  hexists key field  (查看hash表key中,指定的字段是否存在(1: 存在, 0: 不存在))

  • 数值:

  hincrby key field increment  (为hash表key中的指定字段的整数值上增量increment)

  hincrbyfloat key field incremnent  (为hash表key中的指定字段的浮点数值加上增量increment)

二、操作

  • 添加/更新:

  1、hset key field value  (将hash表key中的字段field的值设为value)

  

  2、hsetnv key field value  (只有在字段field不存在时,设置hash表字段的值)

  

  字段如果已存在,设置的时候失败返回0;成功返回1

  3、hmset key field1 value1 [field2 value2 ...]  (同时将多个fiedl-value(域-值)对设置到hash表key中)

  

  • 查询:

  1、hkeys key  (获取所有hash表中的字段)

  

  2、hvals key  (获取hash表中所有的值)

  

  3、hlen key  (获取hash表中的字段数量)

  

  4、hgetall key  (获取hash表中指定key的所有字段和值)

  

  5、hget key field  (获取存储在hash表中指定字段的值)

  

  6、hmget key field1 [field2 ...]  (获取所有给定字段的值)

  

  如果给定的字段不存在的话,返回(nil)

  • 删除:

  1、hdel key field [field2 ...]  (删除一个或多个hash表字段)

  

  • 判断:

  1、hexists key field  (查看hash表key中,指定的字段是否存在(1: 存在, 0: 不存在))

  

  • 数值:

  1、hincrby key field increment  (为hash表key中的指定字段的整数值上增量increment)

  

  hash2 的 age字段 值为20,接下增加10

  

  变成30

Redis学习笔记(五)——数据结构之哈希(Hash)的更多相关文章

  1. Redis学习笔记--五种数据类型的使用场景

    String 1.String 常用命令: 除了get.set.incr.decr mget等操作外,Redis还提供了下面一些操作: 获取字符串长度 往字符串append内容 设置和获取字符串的某一 ...

  2. Redis 学习笔记五 经常使用php函数

    PHPRedis的安装在这里: http://blog.csdn.net/xundh/article/details/46288277 键值操作 $redis = new Redis(); $redi ...

  3. Redis学习笔记五:独立功能之事务

    Redis 事务提供了一种将多个命令请求打包,然后一次性.按顺序地执行多个命令的机制,并且在事务执行期间,服务器不会中断,会将事务中的所以命令都执行完毕才去处理其他客户端的命令请求. 事务的实现 事务 ...

  4. StackExchange.Redis学习笔记(五) 发布和订阅

    Redis命令中的Pub/Sub Redis在 2.0之后的版本中 实现了 事件推送的  发布订阅命令 以下是Redis关于发布和订阅提供的相关命令 SUBSCRIBE channel [channe ...

  5. python学习笔记五——数据结构

    4 . python的数据结构 数据结构是用来存储数据的逻辑结构,合理使用数据结构才能编写出优秀的代码.python提供的几种内置数据结构——元组.列表.字典和序列.内置数据结构是Python语言的精 ...

  6. Redis学习笔记一:数据结构与对象

    1. String(SDS) Redis使用自定义的一种字符串结构SDS来作为字符串的表示. 127.0.0.1:6379> set name liushijie OK 在如上操作中,name( ...

  7. Redis学习笔记~目录

    回到占占推荐博客索引 百度百科 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合). ...

  8. Redis学习笔记(二) Redis 数据类型

    Redis 支持五种数据类型:string(字符串).list(列表).hash(哈希).set(集合)和 zset(有序集合),接下来我们讲解分别讲解一下这五种类型的的使用. String(字符串) ...

  9. Redis学习笔记(3)——Redis的命令大全

    Redis是一种nosql数据库,常被称作数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted se ...

  10. Redis学习笔记(1)——Redis简介

    一.Redis是什么? Remote Dictionary Server(Redis) 是一个开源的使用ANSI C语言编写.遵守BSD协议.支持网络.可基于内存亦可持久化的日志型.Key-Value ...

随机推荐

  1. CSS3 新特性总结

    1.边框 border-radius: 1-4 length|% / 1-4 length|%; 每个半径的四个值的顺序是:左上角,右上角,右下角,左下角.若省略左下角,和右上角相同,省略右下角,左上 ...

  2. 基础篇:深入解析JAVA异常

    目录 1 异常的分类和继承关系 2 几种常见异常类的解析 3 Java异常关键字 4 开发过程处理异常注意点 5 异常和AutoCloseable(1.7-JDK的语法糖) 6 throw和throw ...

  3. Tomcat学习小记(一)

    1.Tomcat概述 Tomcat 服务器是一个开源的轻量级Web应用服务器,擅长处理动态资源,在中小型系统和并发量小的场合下被普遍使用,是开发和调试Servlet.JSP 程序的首选. Tomcat ...

  4. Python-序列反转和序列反转协议-reversed __reversed__

    reversed 将序列反转,依次把最后的元素放到第一个位置,把第一元素放到最后一个位置,变成生成器对象 name = "beimenchuixue" print(next(rev ...

  5. Python-集合 字典-set dict fronzenset

    集合 set 1. 无序 2. 去重 3. 定义空集 set() numbers = {1, 3, 4, 5, 6, 5, 4, 4, 7, 8} print(numbers) print(numbe ...

  6. DOS批处理中%cd%与%~dp0的区别详解

    转载:https://www.jb51.net/article/105325.htm DOS批处理中%cd%与%~dp0的区别详解     Windows下批处理中%cd%和%~dp0都能用来表示当前 ...

  7. LCD显示器缺陷自动化检测方案

    很牛的测试 参考: 1.https://www.radiantvisionsystems.com/ 2.https://www.radiantvisionsystems.com/node/275 LC ...

  8. ubuntu20 使用命令安装 rabbitmq

    安装 rabbitmq sudo apt-get install erlang-nox -y sudo apt-get update sudo apt-get install rabbitmq-ser ...

  9. Redis 的完整安装过程

    Windos 版本安装 Redis 官方并不支持 Window 版本,但是微软公司在 Github 上维护了一个 Windows 版本的 Redis 项目,供 Windows 用户下载使用. 下载地址 ...

  10. 多测师讲解自动化测试 _RF自定义关键字_高级讲师肖sir

    RF自定义关键字 在rf中叫关键字 在python中就叫做函数 或实例方法 我们自己可以写自定义关键字 自己创建一个库===库里面去创建模块===模块里面创建类和实例方法==>rf导入和引用 库 ...