以下命令中 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还支持复杂的结构类型,如哈希表、列表等。 - **可扩展性**:Redis的设计使其能够轻松地扩展到多个节点,以适应不断增长的数据量和访问需求。 #### 如何访问...
1. **数据类型**:Redis支持五种基本数据类型,包括字符串(Strings)、散列(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)。这些数据类型使得Redis能够处理各种复杂的数据存储需求。 2. **命令操作**:...
6. **新的数据类型和命令**:此版本可能包含了一些新的数据类型和命令,比如`BITFIELD`,用于高效地操作二进制字段,或者`EVALSHA`,用于使用先前计算的脚本散列执行lua脚本,减少脚本解析的时间。 7. **集群支持**...
此方法在Redis命令中没有直接对应,但提供了获取散列全部数据的方式。 与列表(List)、集合(Set)和有序集合(Sorted Set)相关的操作,在Jedis中也有对应的实现方法。但因篇幅限制,这里不再一一详述,有兴趣的...
3. **Lua脚本的改进**:Redis支持内嵌的Lua脚本执行,3.2版本增强了Lua的错误处理机制,并引入了`EVALSHA`命令,可以使用脚本的散列值代替完整脚本,提高执行效率。 4. **发布/订阅(Pub/Sub)功能增强**:增加了`...
它支持键值对存储,并提供了丰富的数据类型如字符串(strings)、散列(hashes)、列表(lists)、集合(sets)以及有序集合(sorted sets)等。由于Redis的数据存储在内存中,因此读写速度非常快,可以达到微秒级...
2. **Redis-3.2.100** 这个版本是Redis的稳定分支之一,发布于2017年。它包含了许多重要的改进和新特性,比如: - **LUA脚本的改进**:引入了`EVALSHA`命令,用于执行已计算过的脚本散列,提高性能。 - **Cluster...
以上是针对 Redis 的字符串类型和散列类型的基本介绍及其常用命令。接下来将继续探讨 Redis 的其他数据类型及其相关命令。 #### 三、其他数据类型 ##### 3. 列表类型(List) **列表类型** 允许在键(key)下存储一个...
Redis散列类型 Redis是采用字典结构以键值对的形式存储数据的,而散列类型(hash)的键值也是一种字典结构,其存储了字段和字段值的映射,但字段值只能是字符串,不支持其他数据类型,也就是说,散列类型不能嵌套...
本文档提供了一个简单的Redis命令实践教程,旨在帮助初学者快速入门Redis的基本操作。通过上述步骤,读者可以了解如何安装、配置Redis,并掌握Redis中常见数据类型的使用方法。对于更深入的学习和应用,请参考官方...
- **数据类型**:支持字符串(Strings)、散列(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)等多种数据结构。 - **应用场景**: - **高速缓存**:由于其内存存储特性,Redis 可以快速地读取和...
以上提供的示例代码展示了如何通过Jedis客户端操作Redis中的字符串、散列和列表等数据类型。这些示例覆盖了基本的数据操作流程,如连接Redis服务器、执行读写操作以及获取结果等。 ##### 3. 命令参考 除了上述提到...
1. **数据类型**:Redis 支持五种基本数据类型:字符串(String)、散列(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。每种类型都有其独特的应用场景,例如字符串常用于简单的键值存储,而列表可以...
#### 八、Redis命令示例 - `KEYS *`:列出所有存在的键。 - `SET key value`:设置键值对。 - `GET key`:获取键对应的值。 - `DEL key`:删除键。 - `EXPIRE key seconds`:为键设置过期时间。 - `TTL key`:查看...
- **Redis简介**:Redis是一种基于内存的NoSQL数据库,使用C语言编写,支持多种数据结构,如字符串(Strings)、散列(Hashes)、列表(Lists)、集合(Sets)以及有序集合(Sorted Sets)等。 - **应用场景**: - **缓存**...
### Redis命令实践知识点详解 #### 一、引言 Redis是一种高效的内存数据存储系统,以其卓越的性能在众多应用场景中脱颖而出。它不仅被用作缓存解决方案,还常常出现在消息队列、实时数据分析等场景中。为了更好地...
- **数据类型丰富**:支持字符串(String)、列表(List)、散列(Hash)、集合(Set)以及有序集合(Sorted Set)等多种数据结构。 - **原子性操作**:所有 Redis 操作都是原子性的,这意味着操作要么全部完成要么...
4. **Redis命令基础**: - `keys pattern`用于查找匹配模式的键。 - `exists key`判断键是否存在。 - `type key`获取键的数据结构类型。 5. **数据结构使用**: - 字符类型(String):最大容量512MB,支持`set...
5. **散列类型操作** - **设置属性**:使用`HSET key field value`。 - **判断字段是否存在**:使用`HKEYS key`列出所有字段,或`HEXISTS key field`检查特定字段。 6. **列表类型操作** - **添加元素**:`LPUSH...