- Redis 基础
- Redis - 首页
- Redis - 概述
- Redis - 环境
- Redis - 配置
- Redis - 数据类型
- Redis 命令
- Redis - 命令
- Redis - 键
- Redis - 字符串
- Redis - 哈希
- Redis - 列表
- Redis - 集合
- Redis - 有序集合
- Redis - HyperLogLog
- Redis - 发布订阅
- Redis - 事务
- Redis - 脚本
- Redis - 连接
- Redis - 服务器
- Redis 高级
- Redis - 备份
- Redis - 安全
- Redis - 基准测试
- Redis - 客户端连接
- Redis - 管道
- Redis - 分区
- Redis - Java
- Redis - Php
- Redis 有用资源
- Redis - 快速指南
- Redis - 有用资源
- Redis - 讨论
Redis - 哈希
Redis 哈希是字符串字段和字符串值之间的映射。因此,它们是表示对象的完美数据类型。
在 Redis 中,每个哈希可以存储超过 40 亿个字段-值对。
示例
redis 127.0.0.1:6379> HMSET tutorialspoint name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000 OK redis 127.0.0.1:6379> HGETALL tutorialspoint 1) "name" 2) "redis tutorial" 3) "description" 4) "redis basic commands for caching" 5) "likes" 6) "20" 7) "visitors" 8) "23000"
在上面的示例中,我们已将 Redis 教程详情(名称、描述、点赞数、访问量)设置为名为“tutorialspoint”的哈希。
Redis 哈希命令
下表列出了一些与哈希相关的基本命令。
序号 | 命令及描述 |
---|---|
1 | HDEL key field2 [field2]
删除一个或多个哈希字段。 |
2 | HEXISTS key field
确定哈希字段是否存在。 |
3 | HGET key field
获取存储在指定键处的哈希字段的值。 |
4 | HGETALL key
获取存储在指定键处的哈希中的所有字段和值 |
5 | HINCRBY key field increment
将哈希字段的整数值增加给定数字。 |
6 | HINCRBYFLOAT key field increment
将哈希字段的浮点值增加给定数量。 |
7 | HKEYS key
获取哈希中的所有字段。 |
8 | HLEN key
获取哈希中字段的数量。 |
9 | HMGET key field1 [field2]
获取所有给定哈希字段的值。 |
10 | HMSET key field1 value1 [field2 value2 ]
将多个哈希字段设置为多个值。 |
11 | HSET key field value
设置哈希字段的字符串值。 |
12 | HSETNX key field value
仅当字段不存在时设置哈希字段的值。 |
13 | HVALS key
获取哈希中的所有值。 |
14 | HSCAN key cursor [MATCH pattern] [COUNT count]
增量迭代哈希字段和关联值。 |
广告