`
alanland
  • 浏览: 634676 次
  • 性别: 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 入门指南.pdf

    Redis 入门指南.pdf

    redis入门存储数据类型及集群搭建,以及java使用jedis操作redis,使用redis做缓存

    redis入门: 1、Redis服务器搭建 2、向业务逻辑中添加缓存。 3、使用redis做缓存 4、缓存同步

    Redis入门教程.docx

    这个资料是提供Redis入门的知识点内容 1.redis是什么 2.redis的作者何许人也 3.谁在使用redis 4.学会安装redis 5.学会启动redis 6.使用redis客户端 7.redis数据结构 – 简介 8.redis数据结构 – strings 9.redis数据...

    redis入门指南

    《Redis入门指南》是一本Redis的入门指导书籍,以通俗易懂的方式介绍了Redis基础与实践方面的知识,包括历史与特性、在开发和生产环境中部署运行Redis、数据类型与命令、使用Redis实现队列、事务、复制、管道、持久...

    Redis入门到精通最新教学视频

    Redis入门到精通最新教学视频!!!!!!!!!!!!!!!!!!!

    Redis入门指南

    《Redis入门指南》是一本Redis的入门指导书籍,以通俗易懂的方式介绍了Redis基础与实践方面的知识,包括历史与特性、在开发和生产环境中部署运行Redis、数据类型与命令、使用Redis实现队列、事务、复制、管道、持久...

    redis入门指南2

    《Redis入门指南(第2版)》是一本Redis的入门指导书籍,以通俗易懂的方式介绍了Redis基础与实践方面的知识,包括历史与特性、在开发和生产环境中部署运行Redis、数据类型与命令、使用Redis实现队列、事务、复制、...

    redis五种数据类型的使用场景

    介绍redis的五种数据类型的使用场景,更便于学习redis的操作,了解使用!

    Redis入门第二版

    Redis Redis入门第二版 Redis入门第二版 Redis入门第二版

    Redis入门指南(第2版)

    本书是一本Redis入门指导书籍,以通俗易懂的方式介绍了Redis基础与实践方面的知识,包括历史特性、在开发和生产环境中部署运行Redis、数据类型与命令、使用Redis实现队列、事务、复制、管道、持久化、优化Redis存储...

    Redis 入门指南

    Redis 入门指南Redis 入门指南Redis 入门指南Redis 入门指南Redis 入门指南Redis 入门指南Redis 入门指南Redis 入门指南Redis 入门指南Redis 入门指南

    Redis实战_Redis实战中文完整版_Redis快速入门_Redis数据类型及操作_Redis常用

    Redis实战_Redis实战中文完整版,适合新手入门学习。本文档章节全面,不会有遗落章节。主要包括Redis快速入门、Redis数据类型及操作、Redis常用

    Redis入门指南(第2版)电子书

    《Redis入门指南(第2版)》是一本Redis的入门指导书籍,以通俗易懂的方式介绍了Redis基础与实践方面的知识,包括历史与特性、在开发和生产环境中部署运行Redis、数据类型与命令、使用Redis实现队列、事务、复制、...

    Java操作Redis的多种数据类型

    使用Java操作Redis的字符串类型、list链表类型、hash哈希表类型、set无序集合类型的数据,简单易懂。

    redis入门指南 高清PDF

    redis 入门教程,高清扫描版。免费下载、

    Redis入门指南pdf带目录

    Redis入门指南pdf带目录

    Redis入门指南 第2版 高清PDF完整扫描版.pdf 【带书签】

    Redis入门指南 第2版 高清PDF完整扫描版.pdf 。搜集整理自互联网,仅供个人学习,严禁用于商业用途,如有版权问题,请联系删除。

Global site tag (gtag.js) - Google Analytics