`

redis命令(2)--散列类型

 
阅读更多

以下命令中 key指散列表名,field 指散列表的属性(key),value 指属性(key)对应的值

 

1.为散列表设置单个属性值、获取单个属性值

  hset key field value (如果属性存在,则属性值被新value覆盖)

  hget key field 

   hset 和hget 每次设置(或获取)散列表的一个属性

localhost:6379> hset car brand focus
(integer) 1
localhost:6379> hset car color black
(integer) 1
localhost:6379> hset car price 12000
(integer) 1
localhost:6379> hget car brand
"focus"
localhost:6379> hget car color
"black"
localhost:6379> hget car price
"12000"

 2.为散列表设置(或获取)多个属性值

  hmset key field1 value1 field2 value2 field3 value3..

  hmget key field1 field2 field3...

localhost:6379> hmset car brand focus color black price 12000
OK
localhost:6379> hmget car brand color price
1) "focus"
2) "black"
3) "12000"

 3.获取散列表的所有属性及值

 hgetall key 

localhost:6379> hmset car brand focus color black price 12000
OK
localhost:6379> hgetall car
1) "brand"
2) "focus"
3) "color"
4) "black"
5) "price"
6) "12000"

 4.判断散列表是否存在指定属性名

  hexists key field 

  

localhost:6379>  hmset car brand focus color black price 12000
OK
localhost:6379> hexists car brand
(integer) 1
localhost:6379> hexists car vender
(integer) 0

 5.如果属性不存在,则赋值

   hsetnx key field value (nx = not exist)

localhost:6379>  hmset car brand focus color black price 12000
OK
localhost:6379> hsetnx car brand bmw
(integer) 0
localhost:6379> hsetnx car vender Ford
(integer) 1

 6.散列表数值属性增加数值

   hincrby key field num

localhost:6379>  hmset car brand focus color black price 12000
OK
localhost:6379> hincrby car price 10000
(integer) 22000

 7.删 除属性

   hdel key field 

  

localhost:6379> hmset car brand focus color black price 12000
OK
localhost:6379> hdel car brand
(integer) 1
localhost:6379> hdel car name
(integer) 0

 8.删除散列表

  del key

  

localhost:6379>  hmset car brand focus color black price 12000
OK
localhost:6379> del car
(integer) 1
localhost:6379> exists car
(integer) 0

 

 9.获取散列表的所有属性名

 hkeys key

localhost:6379> hmset car brand focus color black price 12000
OK
localhost:6379>
localhost:6379> hkeys car
1) "brand"
2) "color"
3) "price"

 10.获取散列表的所有值

hvals key

localhost:6379>  hmset car brand focus color black price 12000
OK
localhost:6379> hvals car
1) "focus"
2) "black"
3) "12000"

 11.获取散列表属性个数

localhost:6379>  hmset car brand focus color black price 12000
OK
localhost:6379> hlen car
(integer) 3

 

分享到:
评论

相关推荐

    Redis命令大全-详细解读-(超详细教程)

    总结来说,Redis命令大全涵盖了从连接、基础操作到复杂数据结构的管理,深入理解并熟练掌握这些命令,将有助于开发者高效地利用Redis进行数据存储和处理。在实际应用中,可以根据需求选择合适的数据类型和命令,实现...

    Understanding-the-Top-5-Redis-Performance-Metrics

    - **数据类型丰富**:除了基本的字符串类型外,Redis还支持复杂的结构类型,如哈希表、列表等。 - **可扩展性**:Redis的设计使其能够轻松地扩展到多个节点,以适应不断增长的数据量和访问需求。 #### 如何访问...

    redis-2.4.5-win32-win64.rar

    1. **数据类型**:Redis支持五种基本数据类型,包括字符串(Strings)、散列(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)。这些数据类型使得Redis能够处理各种复杂的数据存储需求。 2. **命令操作**:...

    redis-2.0.0-x64 server

    6. **新的数据类型和命令**:此版本可能包含了一些新的数据类型和命令,比如`BITFIELD`,用于高效地操作二进制字段,或者`EVALSHA`,用于使用先前计算的脚本散列执行lua脚本,减少脚本解析的时间。 7. **集群支持**...

    jedis中的redis命令

    此方法在Redis命令中没有直接对应,但提供了获取散列全部数据的方式。 与列表(List)、集合(Set)和有序集合(Sorted Set)相关的操作,在Jedis中也有对应的实现方法。但因篇幅限制,这里不再一一详述,有兴趣的...

    Redis-x64-3

    3. **Lua脚本的改进**:Redis支持内嵌的Lua脚本执行,3.2版本增强了Lua的错误处理机制,并引入了`EVALSHA`命令,可以使用脚本的散列值代替完整脚本,提高执行效率。 4. **发布/订阅(Pub/Sub)功能增强**:增加了`...

    2018年redis全套视频-讲解 实战

    它支持键值对存储,并提供了丰富的数据类型如字符串(strings)、散列(hashes)、列表(lists)、集合(sets)以及有序集合(sorted sets)等。由于Redis的数据存储在内存中,因此读写速度非常快,可以达到微秒级...

    Redis-3.2.100-Windows-32

    2. **Redis-3.2.100** 这个版本是Redis的稳定分支之一,发布于2017年。它包含了许多重要的改进和新特性,比如: - **LUA脚本的改进**:引入了`EVALSHA`命令,用于执行已计算过的脚本散列,提高性能。 - **Cluster...

    redis命令详解

    以上是针对 Redis 的字符串类型和散列类型的基本介绍及其常用命令。接下来将继续探讨 Redis 的其他数据类型及其相关命令。 #### 三、其他数据类型 ##### 3. 列表类型(List) **列表类型** 允许在键(key)下存储一个...

    Redis中散列类型的常用命令小结

    Redis散列类型 Redis是采用字典结构以键值对的形式存储数据的,而散列类型(hash)的键值也是一种字典结构,其存储了字段和字段值的映射,但字段值只能是字符串,不支持其他数据类型,也就是说,散列类型不能嵌套...

    redis安装以及命令实战

    本文档提供了一个简单的Redis命令实践教程,旨在帮助初学者快速入门Redis的基本操作。通过上述步骤,读者可以了解如何安装、配置Redis,并掌握Redis中常见数据类型的使用方法。对于更深入的学习和应用,请参考官方...

    Redis-Tutorial.docx

    - **数据类型**:支持字符串(Strings)、散列(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)等多种数据结构。 - **应用场景**: - **高速缓存**:由于其内存存储特性,Redis 可以快速地读取和...

    Redis命令.docx

    以上提供的示例代码展示了如何通过Jedis客户端操作Redis中的字符串、散列和列表等数据类型。这些示例覆盖了基本的数据操作流程,如连接Redis服务器、执行读写操作以及获取结果等。 ##### 3. 命令参考 除了上述提到...

    redis-3.0.2.tar.gz

    1. **数据类型**:Redis 支持五种基本数据类型:字符串(String)、散列(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。每种类型都有其独特的应用场景,例如字符串常用于简单的键值存储,而列表可以...

    redis-缓存文档

    #### 八、Redis命令示例 - `KEYS *`:列出所有存在的键。 - `SET key value`:设置键值对。 - `GET key`:获取键对应的值。 - `DEL key`:删除键。 - `EXPIRE key seconds`:为键设置过期时间。 - `TTL key`:查看...

    NoSql数据库之Redis笔记

    - **Redis简介**:Redis是一种基于内存的NoSQL数据库,使用C语言编写,支持多种数据结构,如字符串(Strings)、散列(Hashes)、列表(Lists)、集合(Sets)以及有序集合(Sorted Sets)等。 - **应用场景**: - **缓存**...

    Redis命令实践.md

    ### Redis命令实践知识点详解 #### 一、引言 Redis是一种高效的内存数据存储系统,以其卓越的性能在众多应用场景中脱颖而出。它不仅被用作缓存解决方案,还常常出现在消息队列、实时数据分析等场景中。为了更好地...

    Redis 介绍

    - **数据类型丰富**:支持字符串(String)、列表(List)、散列(Hash)、集合(Set)以及有序集合(Sorted Set)等多种数据结构。 - **原子性操作**:所有 Redis 操作都是原子性的,这意味着操作要么全部完成要么...

    分布式专题-redis.docx

    4. **Redis命令基础**: - `keys pattern`用于查找匹配模式的键。 - `exists key`判断键是否存在。 - `type key`获取键的数据结构类型。 5. **数据结构使用**: - 字符类型(String):最大容量512MB,支持`set...

    Redis安装文档及实验.docx

    5. **散列类型操作** - **设置属性**:使用`HSET key field value`。 - **判断字段是否存在**:使用`HKEYS key`列出所有字段,或`HEXISTS key field`检查特定字段。 6. **列表类型操作** - **添加元素**:`LPUSH...

Global site tag (gtag.js) - Google Analytics