`
alanland
  • 浏览: 640603 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Redis入门 – 数据类型 – hashes

 
阅读更多

Redis入门 – 数据类型 – hashes

 

原文地址:http://alanland.iteye.com/admin/blogs/1599419(转载请注明)

 

 

本文介绍 Redis 的数据类型 hashes,文中的例子在 http://redis.io/commands/ 进行录入的。

 

hashes就像java中的 Mappython中的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

 

 

0
0
分享到:
评论

相关推荐

    超强、超详细Redis入门教程

    ### Redis入门教程精要 #### 1. Redis 是什么? Redis 是一款开源的、使用 C 语言编写的、支持网络交互的 Key-Value 数据库。它不仅能够将数据存储在内存中实现高速读写,同时也提供了多种持久化机制来确保数据的...

    redis入门手册(中文)

    2. **基本数据类型**:深入理解Redis中的五大数据类型:字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)。了解它们的使用场景和操作命令,如`SET`、`GET`、`HSET`、`LPOP`、`SADD`...

    超详细Redis数据库入门教程.docx

    Redis 支持五种数据类型:字符串(strings)、列表(lists)、集合(sets)、有序集合(sorted sets)和哈希(hashes)。 Redis 数据结构 – 字符串 字符串是 Redis 中最基本的数据类型,字符串的值可以是任何类型...

    Redis入门第二版

    Redis字符串是最基础的数据类型,用于存储单个值,支持设置、获取、增加、减少等操作。例如,`SET key value`用于设置键值对,`GET key`用于获取值。 #### - 哈希(Hashes) 哈希是键值对的集合,适用于存储对象。...

    redis入门到精通.txt

    根据提供的文件信息“redis入门到精通”,本文将详细介绍Redis的基础概念、应用场景以及进阶操作等内容。 ### Redis基础知识 #### 1. Redis简介 Redis(REmote DIctionary Server)是一种开源的键值存储系统,它...

    windows下使用redis,Redis入门使用,Redis基础命令

    了解Redis的基本数据类型是学习的关键。字符串是最基本的数据类型,可以存储任意二进制数据。例如,使用`SET key value`命令设置键值对,`GET key`则用于获取。哈希(Hashes)允许你存储键值对的集合,如`HSET user ...

    Redis 入门及工具

    Redis入门指南手册,详细介绍了Redis的基本概念、数据类型和操作命令;与Spring集成的相关jar包,包括Spring Data Redis的依赖库和客户端库,助你在Spring项目中顺利使用Redis。 总的来说,学习和掌握Redis的使用,...

    Redis新手入门详解

    Redis支持多种数据类型,包括简单字符串(Strings)、列表(Lists)、集合(Sets)、有序集合(Sorted Sets)和哈希(Hashes)等。这些数据类型的特点及其应用场景将在接下来的部分详细介绍。 1. **字符串(Strings)** 最...

    redis入门学习笔记

    Redis是一个开源的、基于内存的数据...总的来说,Redis入门学习笔记详细介绍了Redis的特性、安装、数据类型、使用场景、备份与恢复、性能测试、Python客户端使用等基础知识和技巧,非常适合新手作为入门学习的资料。

    史上最详细Redis入门教程,轻松入门Reids

    ### 最详尽Redis入门教程详解 #### 一、Redis简介 Redis(Remote Dictionary Server)是一款高性能的键值存储系统,其最显著的特点在于能够提供多种数据结构的支持,这些数据结构包括但不限于字符串(Strings)、...

    redis入门与实践

    ### Redis入门与实践 #### 一、Redis简介与NoSQL概念 Redis是一种广泛使用的开源内存数据结构存储系统,它可以作为数据库、缓存和消息中间件使用。作为一种NoSQL(Not Only SQL)数据库,Redis提供了键值对存储...

    redis入门实践PPT

    ### Redis入门实践知识点详解 #### 一、Redis简介与安装 **Redis** 是一款开源的高级键值存储系统。由于其支持多种数据结构,如字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)以及有序集合...

    redis入门.docx

    ### Redis入门知识点详解 #### 一、基本概述 **定义:** Redis,全称为Remote Dictionary Server,是一款开源的键值对存储系统。该系统采用ANSI C语言编写而成,具备网络支持特性,主要运行于内存之中,同时也支持...

    Redis入门教程.docx

    ### Redis入门知识点详解 #### 1. Redis 是什么? Redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。它提供了丰富的数据结构,并支持多种语言的客户端。Redis的核心...

    redis从入门到高级-图文并茂加实操.pdf

    Redis 是一个高性能的键值数据库,常...总的来说,学习Redis需要理解其核心概念、掌握安装配置、熟悉数据类型和命令,以及了解如何在实际项目中应用和优化。通过实践和不断探索,可以从入门逐渐成长为Redis的高级用户。

    redis 入门指南

    本书《Redis入门指南》为读者提供了一个全面的入门资源,不仅覆盖了Redis的基础知识,还深入到了如何在生产环境中部署、优化以及使用不同编程语言与Redis进行交互的实践内容。 首先,本书从Redis的历史与特性出发,...

Global site tag (gtag.js) - Google Analytics