Redis入门 –
数据类型 – hashes
原文地址:http://alanland.iteye.com/admin/blogs/1599419(转载请注明)
本文介绍
Redis 的数据类型 hashes,文中的例子在
http://redis.io/commands/
进行录入的。
hashes就像java中的
Map,python中的Dict这样的结构,下面是hashes常用的操作方法。
1添加/设置值
通过 hset 命令来向
hashes 中添加键值对。
>
hset 员工地址
张三 张三家
true
>
hset 员工地址
李四 李四的地址
true
>
hset 员工地址
李四 李四的
false
2获取值
通过 hget 命令获取值。
redis>
hget 员工地址
张三
"张三家"
redis>
hget 员工地址
李四
"李四的"
redis>
hget 员工地址
李六
(nil)
如果值不存在则返回控(nil)。
3如果不存在创建,存在则返回
Hsetnx 命令设置不存在的值,如果存在则不进行设置。
redis>
hsetnx 员工地址
王舞 XXXXX
(integer)
1
redis>
hsetnx 员工地址
李四 XXXXX
(integer)
0
redis>
hget 员工地址
王舞
"XXXXX"
redis>
hget 员工地址
李四
"李四的"
如果更新成功则返回1,更新失败返回0。
4一次设置多个字段
Hmset 命令可以设置同时设置多个字段,用法如下:
redis>
hmset 员工地址
alan "alan's
home" tom "tom's home"
OK
redis>
hget 员工地址
alan
"alan's
home"
redis>
hget 员工地址
tom
"tom's
home"
5一次获取多个字段的值
Hmget
命令可以一次获得多个字段值,用法如下:
redis>
hmget 员工地址
alan tom bruce
1)
"alan's home"
2)
"tom's home"
3)
(nil)
由于 bruce 不存在,所以获得空值。
6获取所有元素
redis>
hgetall 员工地址
1) "李四"
2) "李四的"
3) "张三"
4) "张三家"
5) "王舞"
6) "XXXXX"
7) "alan"
8) "alan's home"
9) "tom"
10)
"tom's home"
7对整数进行增加
redis>
hset myhash field 100
(integer)
0
redis>
hincrby myhash field 1
(integer)
101
redis>
hincrby myhash field 100
(integer)
201
redis>
hincrby myhash field -10
(integer)
191
如果这个值不是数字,会报错提示:
redis>
hincrby myhash field2 1
ERR
hash value is not an integer
如果这个值不存在,会先被设置为0,然后再进行增加操作:
redis>
hincrby myhash field3 100
(integer)
100
redis>
hget myhash field3
"100"
8对浮点数增加操作
redis>
hset myhash field 3.14
(integer)
1
redis>
hincrbyfloat myhash field 1.1
"4.24"
9获得key的集合
redis>
hset the.hash field.a xxx
(integer)
1
redis>
hset the.hash field.b xxx
(integer)
1
redis>
hkeys the.hash
1)
"field.a"
2)
"field.b"
redis>
10获得value的集合
redis>
hvals the.hash
1)
"xxx"
2)
"xxx"
redis>
11获得hashes的长度
redis>
hlen the.hash
(integer)
2
分享到:
相关推荐
### Redis入门教程精要 #### 1. Redis 是什么? Redis 是一款开源的、使用 C 语言编写的、支持网络交互的 Key-Value 数据库。它不仅能够将数据存储在内存中实现高速读写,同时也提供了多种持久化机制来确保数据的...
2. **基本数据类型**:深入理解Redis中的五大数据类型:字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)。了解它们的使用场景和操作命令,如`SET`、`GET`、`HSET`、`LPOP`、`SADD`...
Redis 支持五种数据类型:字符串(strings)、列表(lists)、集合(sets)、有序集合(sorted sets)和哈希(hashes)。 Redis 数据结构 – 字符串 字符串是 Redis 中最基本的数据类型,字符串的值可以是任何类型...
Redis字符串是最基础的数据类型,用于存储单个值,支持设置、获取、增加、减少等操作。例如,`SET key value`用于设置键值对,`GET key`用于获取值。 #### - 哈希(Hashes) 哈希是键值对的集合,适用于存储对象。...
根据提供的文件信息“redis入门到精通”,本文将详细介绍Redis的基础概念、应用场景以及进阶操作等内容。 ### Redis基础知识 #### 1. Redis简介 Redis(REmote DIctionary Server)是一种开源的键值存储系统,它...
了解Redis的基本数据类型是学习的关键。字符串是最基本的数据类型,可以存储任意二进制数据。例如,使用`SET key value`命令设置键值对,`GET key`则用于获取。哈希(Hashes)允许你存储键值对的集合,如`HSET user ...
Redis入门指南手册,详细介绍了Redis的基本概念、数据类型和操作命令;与Spring集成的相关jar包,包括Spring Data Redis的依赖库和客户端库,助你在Spring项目中顺利使用Redis。 总的来说,学习和掌握Redis的使用,...
Redis支持多种数据类型,包括简单字符串(Strings)、列表(Lists)、集合(Sets)、有序集合(Sorted Sets)和哈希(Hashes)等。这些数据类型的特点及其应用场景将在接下来的部分详细介绍。 1. **字符串(Strings)** 最...
Redis是一个开源的、基于内存的数据...总的来说,Redis入门学习笔记详细介绍了Redis的特性、安装、数据类型、使用场景、备份与恢复、性能测试、Python客户端使用等基础知识和技巧,非常适合新手作为入门学习的资料。
### 最详尽Redis入门教程详解 #### 一、Redis简介 Redis(Remote Dictionary Server)是一款高性能的键值存储系统,其最显著的特点在于能够提供多种数据结构的支持,这些数据结构包括但不限于字符串(Strings)、...
### Redis入门与实践 #### 一、Redis简介与NoSQL概念 Redis是一种广泛使用的开源内存数据结构存储系统,它可以作为数据库、缓存和消息中间件使用。作为一种NoSQL(Not Only SQL)数据库,Redis提供了键值对存储...
### Redis入门实践知识点详解 #### 一、Redis简介与安装 **Redis** 是一款开源的高级键值存储系统。由于其支持多种数据结构,如字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)以及有序集合...
### Redis入门知识点详解 #### 一、基本概述 **定义:** Redis,全称为Remote Dictionary Server,是一款开源的键值对存储系统。该系统采用ANSI C语言编写而成,具备网络支持特性,主要运行于内存之中,同时也支持...
### Redis入门知识点详解 #### 1. Redis 是什么? Redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。它提供了丰富的数据结构,并支持多种语言的客户端。Redis的核心...
Redis 是一个高性能的键值数据库,常...总的来说,学习Redis需要理解其核心概念、掌握安装配置、熟悉数据类型和命令,以及了解如何在实际项目中应用和优化。通过实践和不断探索,可以从入门逐渐成长为Redis的高级用户。
本书《Redis入门指南》为读者提供了一个全面的入门资源,不仅覆盖了Redis的基础知识,还深入到了如何在生产环境中部署、优化以及使用不同编程语言与Redis进行交互的实践内容。 首先,本书从Redis的历史与特性出发,...