Redis学习笔记(五)——数据结构之哈希(Hash)
一、介绍
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)的更多相关文章
- Redis学习笔记--五种数据类型的使用场景
String 1.String 常用命令: 除了get.set.incr.decr mget等操作外,Redis还提供了下面一些操作: 获取字符串长度 往字符串append内容 设置和获取字符串的某一 ...
- Redis 学习笔记五 经常使用php函数
PHPRedis的安装在这里: http://blog.csdn.net/xundh/article/details/46288277 键值操作 $redis = new Redis(); $redi ...
- Redis学习笔记五:独立功能之事务
Redis 事务提供了一种将多个命令请求打包,然后一次性.按顺序地执行多个命令的机制,并且在事务执行期间,服务器不会中断,会将事务中的所以命令都执行完毕才去处理其他客户端的命令请求. 事务的实现 事务 ...
- StackExchange.Redis学习笔记(五) 发布和订阅
Redis命令中的Pub/Sub Redis在 2.0之后的版本中 实现了 事件推送的 发布订阅命令 以下是Redis关于发布和订阅提供的相关命令 SUBSCRIBE channel [channe ...
- python学习笔记五——数据结构
4 . python的数据结构 数据结构是用来存储数据的逻辑结构,合理使用数据结构才能编写出优秀的代码.python提供的几种内置数据结构——元组.列表.字典和序列.内置数据结构是Python语言的精 ...
- Redis学习笔记一:数据结构与对象
1. String(SDS) Redis使用自定义的一种字符串结构SDS来作为字符串的表示. 127.0.0.1:6379> set name liushijie OK 在如上操作中,name( ...
- Redis学习笔记~目录
回到占占推荐博客索引 百度百科 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合). ...
- Redis学习笔记(二) Redis 数据类型
Redis 支持五种数据类型:string(字符串).list(列表).hash(哈希).set(集合)和 zset(有序集合),接下来我们讲解分别讲解一下这五种类型的的使用. String(字符串) ...
- Redis学习笔记(3)——Redis的命令大全
Redis是一种nosql数据库,常被称作数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted se ...
- Redis学习笔记(1)——Redis简介
一.Redis是什么? Remote Dictionary Server(Redis) 是一个开源的使用ANSI C语言编写.遵守BSD协议.支持网络.可基于内存亦可持久化的日志型.Key-Value ...
随机推荐
- CSS3 新特性总结
1.边框 border-radius: 1-4 length|% / 1-4 length|%; 每个半径的四个值的顺序是:左上角,右上角,右下角,左下角.若省略左下角,和右上角相同,省略右下角,左上 ...
- 基础篇:深入解析JAVA异常
目录 1 异常的分类和继承关系 2 几种常见异常类的解析 3 Java异常关键字 4 开发过程处理异常注意点 5 异常和AutoCloseable(1.7-JDK的语法糖) 6 throw和throw ...
- Tomcat学习小记(一)
1.Tomcat概述 Tomcat 服务器是一个开源的轻量级Web应用服务器,擅长处理动态资源,在中小型系统和并发量小的场合下被普遍使用,是开发和调试Servlet.JSP 程序的首选. Tomcat ...
- Python-序列反转和序列反转协议-reversed __reversed__
reversed 将序列反转,依次把最后的元素放到第一个位置,把第一元素放到最后一个位置,变成生成器对象 name = "beimenchuixue" print(next(rev ...
- Python-集合 字典-set dict fronzenset
集合 set 1. 无序 2. 去重 3. 定义空集 set() numbers = {1, 3, 4, 5, 6, 5, 4, 4, 7, 8} print(numbers) print(numbe ...
- DOS批处理中%cd%与%~dp0的区别详解
转载:https://www.jb51.net/article/105325.htm DOS批处理中%cd%与%~dp0的区别详解 Windows下批处理中%cd%和%~dp0都能用来表示当前 ...
- LCD显示器缺陷自动化检测方案
很牛的测试 参考: 1.https://www.radiantvisionsystems.com/ 2.https://www.radiantvisionsystems.com/node/275 LC ...
- ubuntu20 使用命令安装 rabbitmq
安装 rabbitmq sudo apt-get install erlang-nox -y sudo apt-get update sudo apt-get install rabbitmq-ser ...
- Redis 的完整安装过程
Windos 版本安装 Redis 官方并不支持 Window 版本,但是微软公司在 Github 上维护了一个 Windows 版本的 Redis 项目,供 Windows 用户下载使用. 下载地址 ...
- 多测师讲解自动化测试 _RF自定义关键字_高级讲师肖sir
RF自定义关键字 在rf中叫关键字 在python中就叫做函数 或实例方法 我们自己可以写自定义关键字 自己创建一个库===库里面去创建模块===模块里面创建类和实例方法==>rf导入和引用 库 ...