`
irfen
  • 浏览: 204873 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Redis学习笔记(四)——Redis常用命令入门——散列类型

阅读更多

三、散列命令

散列类型的键值其实也是一种字典解耦,其存储了字段和字段值的映射,但自断值只能是字符串,不支持其他数据类型,所以说散列类型不能嵌套其他的数据类型。一个散列类型的键可以包含最多2的32次方-1个字段。

另外提前说一声,除了散列类型,其他的数据类型同样不支持数据类型嵌套。

1、基本命令

例如现在要存储ID为1的文章,分别有title、author、time、content

则键为post:1,字段分别为title、author、time、content,值分别为“the first post”、“me”、“2014-03-04”、“This is my first post.”,存储如下

redis>hmset post:1 title "the first post" author me time 2014-03-04 content "This is my first post."
OK

这里使用的是hmset命令,具体散列的基本赋值命令如下
hset key field value   #例如hset post:2 title “second post”

hget key field             #例如hget post:2 title,获取id为2的post的title值

hmset key field value [field value ...]  #这个同上,批量存值

hmget key field [field ...]                      #批量取值,取得列表

hgetall key                  #取得key所对应的所有键值列表,这里给出个例子

redis>hgetall post:1
1) "title"
2) "the first post"
3) "author"
4) "me"
5) "time"
6) "2014-03-04"
7) "content"
8) "This is my first post."

本文原创与本人个人博客,更多内容请关注http://irfen.me 

2、判断是否存在

hexists key field

如果存在返回1,否则返回0(如果键不存在也返回0)。

3、当字段不存在时赋值

hsetnx key field value

这个和hset的区别就是如果字段存在,这个命令将不执行任何操作,但是这里有一个区别就是Redis提供的这些命令都是原子操作,不会产生数据不一致问题。

4、增加数字

hincrby key field number

这里就和incry命令类似了。

5、删除字段

hdel key field [field ...]

删除字段,一个或多个,返回值是被删除字段的个数。

6、其他命令

hkeys key    #获取字段名

hvals key    #获取字段名

示例如下:

redis>hkeys post:1
1) "title"
2) "author"
3) "time"
4) "content"
redis>hvals post:1
1) "the first post"
2) "me"
3) "2014-03-04"
4) "This is my first post."

最后还有一个就是获取字段数量的命令:

hlen key

返回字段的数量

 

本文原创与本人个人博客,更多内容请关注http://irfen.me

0
0
分享到:
评论

相关推荐

    Redis学习笔记整理

    二、 redis学习笔记之数据类型 3 三、 redis学习笔记之排序 11 四、 redis学习笔记之事务 16 五、 redis学习笔记之pipeline 20 六、 redis学习笔记之发布订阅 23 七、 redis学习笔记之持久化 28 八、 redis学习笔记...

    redis学习笔记

    redis学习笔记redis 是一个开源的 key-value 数据库。它又经常被认为是一个数据结构服务器。 因为它的 value 不仅包括基本的 string 类型还有 list,set ,sorted set 和 hash 类型。当 然这些类型的元素也都是 string...

    Redis全套学习笔记 (带章节目录) 完整版pdf

    本文是一篇关于Redis全套学习笔记的文章,主要介绍了Redis的基础知识、数据结构、持久化、集群、高可用、性能优化等方面的内容。通过本文的学习,读者可以全面掌握Redis的使用和应用,提高自己的技术水平和实践能力...

    超详细的redis学习笔记

    ### 超详细的Redis学习笔记知识点汇总 #### 1. Redis 的启动与停止 ##### 1.1 直接启动 Redis 服务 - **默认端口启动**:使用 `$ redis-server` 命令,默认监听端口为 `6379`。 - **指定端口启动**:使用 `$ ...

    Redis学习笔记.pdf

    Redis作为一款高性能的键值存储数据库,支持多种数据类型,包括String、List、Set、ZSet和Hash,并且提供了数据持久化的机制,包括快照(Snapshot)和AOF(Append Only File)两种方式。在Java操作方面,可以利用...

    redis学习笔记.zip

    这个“redis学习笔记.zip”压缩包很可能是包含了关于Redis的学习资料,可能包括概念解释、操作教程、实践案例等内容,适合初学者和有一定基础的学习者参考。 Redis的学习可以分为以下几个主要部分: 1. **基础知识...

    redis学习笔记.docx

    Redis学习笔记 Redis是基于键值对存储的NoSQL数据库,可以用来存储和检索数据。下面是Redis的基础知识点: 基础命令 * set key value:保存一个数据,重复set相同的key只会保存最新的value * get key:获取一个...

    Redis全套学习笔记-带章节目录-114页.pdf

    Redis全套学习笔记 Redis是一种基于内存的NoSQL数据库,具有高性能、可扩展性和灵活性等特点。以下是Redis的详细知识点: 安装和启动 * 安装Redis可以通过下载软件包或使用yum、apt-get等安装工具进行安装。 * ...

    Redis学习笔记

    Redis学习笔记

    Redis学习笔记-包括周阳和狂神说

    在本“Redis学习笔记-包括周阳和狂神说”中,我们将深入探讨Redis的核心概念、功能特性以及实际应用。 1. Redis基本概念 - 键值对:Redis的核心数据结构,键是唯一的标识,值可以是多种类型,如字符串、哈希、列表...

    7.Redis学习笔记.pdf

    Redis不仅支持基本的键值对存储,还支持多种数据结构,包括字符串(strings)、散列(hash)、列表(list)、集合(set)、有序集合(sorted set)以及范围查询、位图(bitmaps)、超日志(hyperloglogs)和地理空间索引...

    redis的学习笔记 redis.pdf

    在本次学习笔记中,主要介绍了String类型的命令。String是最基本的类型,可以存储任何形式的数据,如二进制数据、数字或字符串。在String类型中,可以使用set命令设置值,使用get命令获取值,append命令用于追加字符...

    redis学习笔记.pdf

    Redis学习笔记 Redis是一个开源的基于键值对(Key-Value)NoSQL数据库,使用ANSI C语言编写、支持网络、基于内存但支持持久化。性能优秀,并提供多种语言的API。Redis可以被称为KV数据库,键值对数据库,内部存储...

    狂神说Redis笔记.pdf

    《狂神说Redis笔记》是针对Redis这一高性能的键值数据库进行深入讲解的资料,它涵盖了Redis的基础概念、核心功能以及在实际应用中的各种策略。Redis作为一款内存数据存储系统,广泛应用于缓存、消息队列、分布式锁等...

    Redis学习笔记.rar

    二、 redis学习笔记之数据类型 3 三、 redis学习笔记之排序 11 四、 redis学习笔记之事务 16 五、 redis学习笔记之pipeline 20 六、 redis学习笔记之发布订阅 23 七、 redis学习笔记之持久化 28 八、 redis...

    Redis全套学习笔记

    Redis 可通过`redis-cli`命令行工具进行交互,提供一系列命令用于操作数据库。 2. Redis 数据类型: - **字符串(String)**:基本的键值对,支持设置、获取、追加、长度计算、原子递增/递减等操作。 - **列表(List...

    尚硅谷Redis文档笔记

    尚硅谷Redis文档笔记

Global site tag (gtag.js) - Google Analytics