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 ...
随机推荐
- c++中清空输入缓冲区的方法(做cf的时候炸了)
C/C++ 四种清空输入缓冲区的方法 比较实用的一种 char c; while(c=getchar()!='\n'); 或者是这种 cin.ignore(count,c); count代表要清除的字 ...
- 一分钟理解Redo Undo
数据库中有一种特殊的"日志文件"叫 Redo(重做) Undo(撤销),传统意义上的日志文件是记录系统运行状态的,主要用于系统工程师或者程序员排错.而 Reod/Undo 文件是数 ...
- SpringBoot+RabbitMQ 方式收发消息
本篇会和SpringBoot做整合,采用自动配置的方式进行开发,我们只需要声明RabbitMQ地址就可以了,关于各种创建连接关闭连接的事都由Spring帮我们了~ 交给Spring帮我们管理连接可以让 ...
- vue下history模式刷新后404错误解决
官方说明文档: https://router.vuejs.org/zh/g... 一. 实测 Linux 系统 Apache 配置: 更改站点配置文件即可,我这里在 Directory 标签后面添加了 ...
- linux系统或centos7安装nginx
一.Linux下安装nginx 1.添加源 sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-cen ...
- 011 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 05 变量的三个元素的详细介绍之三—— 变量值——即Java中的“字面值”
011 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 05 变量的三个元素的详细介绍之三-- 变量值--即Java中的"字面值" 变量值可以是 ...
- Java知识系统回顾整理01基础06数组03排序
一.选择法排序 选择法排序的思路: 把第一位和其他所有的进行比较,只要比第一位小的,就换到第一个位置来 比较完后,第一位就是最小的 然后再从第二位和剩余的其他所有进行比较,只要比第二位小,就换到第二个 ...
- 文档生成工具——Doxygen
参考: 1.https://blog.csdn.net/liao20081228/article/details/77322584 2.https://blog.csdn.net/wang150619 ...
- Java基础系列-RandomAccess
原创文章,转载请标注出处:https://www.cnblogs.com/V1haoge/p/10755424.html Random是随机的意思,Access是访问的意思,合起来就是随机访问的意思. ...
- Androng,一个针对Android的Pong克隆
下载application from Android market 下载source - 532 KB 内容 IntroductionAndroid游戏开发 活动视图绘图使用CanvasAnimati ...