`
backend-develop
  • 浏览: 24552 次
社区版块
存档分类
最新评论

Redis常用命令(3)——Hash

阅读更多

HDEL

格式:HDEL key field [field ...]

作用:删除哈希表中的一个或多个域。

返回值:删除的域的个数。

 

HEXISTS

格式:HEXISTS key field

作用:判断哈希表中是否包含某个域field。

返回值:包含返回1,不包含返回0.

 

HGET

格式:HGET key field

作用:返回哈希表中的域field的值

返回值:域field的值。如果域不存在,或哈希表不存在,返回nil。

 

HGETALL

格式:HGETALL key

作用:返回哈希表key中的所有域和值。

返回值:列表形式的域和值。

示例:

192.168.1.100:6379> hset testkey a 1

(integer) 1

192.168.1.100:6379> hset testkey b 2

(integer) 1

192.168.1.100:6379> hgetall testkey

1) "a"

2) "1"

3) "b"

4) "2"

 

HINCRBY

格式:HINCRBY key field increment

作用:对哈希表key中的域field进行加increment操作。如果哈希表不存在则创建,如果域不存在则创建并初始化为0,在执行操作。

返回值:操作后的field的值。

 

HINCRBYFLOAT

格式:HINCRBYFLOAT key field increment

作用:类似于HINCRBY,但操作的数为浮点数。

返回值:操作后的field的值。

 

HKEYS

格式:HKEYS key

作用:返回哈希表key中的所有域。

返回值:key中的所有域。如果key不存在返回空列表。

示例:

192.168.1.100:6379> hset testkey a 1

(integer) 1

192.168.1.100:6379> hset testkey b 2

(integer) 1

192.168.1.100:6379> hkeys testkey

1) "a"

2) "b"

 

HLEN

格式:HLEN key

作用:返回哈希表key中的域的数量。

返回值:域的数量,如果key不存在则返回0.

 

HMGET

格式:HMGET key field [field ...]

作用:返回哈希表中的多个域field的值。

返回值:多个域field的值,如果域不存在返回值为nil,如果key不存在则返回列表全为nil。

示例:

192.168.1.100:6379> hmget testkey a b c

1) "1"

2) "2"

3) (nil)

192.168.1.100:6379> hmget testkey100 a b c

1) (nil)

2) (nil)

3) (nil)

 

HMSET

格式:HMSET key field value [field value ...]

作用:设置哈希表key中的多个域的值。

返回值:成功时返回OK

 

HSET

格式:HSET key field value

作用:设置哈希表key中的域field的值。

返回值:如果field不存在设置成功返回1,如果field存在设置成功返回0

 

HSETNX

格式:HSETNX key field value

作用:当哈希表中不存在域field时,创建域field并设置值为value。如果域field已经存在,则不执行操作。

返回值:设置成功,返回 1,否则返回0

 

HVALS

格式:HVALS key

作用:返回哈希表key中的所有域的值。

返回值:所有域的值。如果key不存在,返回空表。

 

原文地址:http://caiguoqing.org/post/105

0
0
分享到:
评论

相关推荐

    Redis开发环境搭建及常用命令

    #### 五、Redis常用命令示例 - **字符串操作**: - `SET key value`: 设置键的值。 - `GET key`: 获取键的值。 - **列表操作**: - `LPUSH key value [value ...]`: 从列表头部插入一个或多个值。 - `RPUSH key ...

    redis命令详解

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

    【Redis】——常用五大数据类型之Zset,算法数据结构

    Redis提供了丰富的命令来操作有序集合: 1. `ZADD key score member [score member ...]`:此命令用于向有序集合key中添加一个或多个成员,每个成员都有一个对应的分数。如果成员已经存在,那么其分数会被更新。 2...

    java面试——Redis面试专题.zip

    2. **Redis常用命令** - SET/GET:设置和获取字符串值。 - HSET/HGET:操作哈希表的键值对。 - LPUSH/RPOP:向列表的头部或尾部添加元素,并从相应位置取出。 - SADD/SREM:向集合中添加或移除成员。 - ZADD/...

    redis安装包,redis-desktop-manager可视化工具,连接redis jar包

    本压缩包包含Redis的安装包以及一个可视化的管理工具——Redis Desktop Manager,此外还有用于Java开发的Jedis库。 首先,我们来详细了解一下Redis的核心特性: 1. **数据结构丰富**:Redis提供了多种数据结构,...

    Java-redis-demo

    3. **基本操作**: Jedis支持多种数据类型的操作,如字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。例如,我们可以使用`set()`和`get()`方法进行字符串操作,`hset()`和`hget...

    redis-desktop-manager-0.8.8.384_xiaobai.rar

    《Redis桌面管理工具——redis-desktop-manager的深度剖析》 Redis,作为一款高性能的键值存储系统,被广泛应用于缓存、消息队列、数据持久化等多个领域。在日常的开发和运维过程中,一个直观易用的客户端工具是必...

    java操作redis

    3. **基本操作**:一旦连接建立,你可以使用Jedis对象执行各种Redis命令。例如,存储和获取字符串数据: ```java jedis.set("key", "value"); String value = jedis.get("key"); ``` 4. **哈希操作**:对于复杂...

    最全redis教程(安装,使用,备份,集群模式,sentinel模式).pptx

    编译完成后,将常用命令移动到自定义的 bin 目录,并根据需求修改配置文件 `redis.conf`。 2. **Redis 启动与配置** 在 `redis.conf` 文件中,可将 `daemonize` 参数设置为 `yes` 以启用守护进程模式。接着,可以...

    Redis高频面试笔记:基础+缓存雪崩+哨兵+集群+Reids场景设计(csdn)————程序.pdf

    7. **Redis 常用命令**: 包括 GET/SET、INCR/DECR、LPOP/RPOP、HGET/HSET、SADD/SREM、ZADD/ZREM 等,以及事务、管道等高级操作。 8. **单线程处理高并发**: Redis 通过单线程模型和非阻塞 I/O 复用机制,避免...

    Redis面试题.pdf

    **常用操作命令:** - **基本操作:**`GET`、`SET`、`DEL`、`EXISTS`等。 - **数据结构特定操作:**`LPUSH`、`HSET`、`SADD`、`ZADD`等。 #### 四、Redis的持久化机制 **RDB(Redis Database):** - **定义:**...

    Tedu五阶段Redis分布式锁

    ##### 4.2 其他常用Redis命令 - **KEYS**:用于查找匹配模式的键,但在生产环境中不建议使用,因为它可能导致Redis服务阻塞。 - **EXISTS**:检查一个或多个键是否存在。 - **EXPIRE/PERSIST**:为键设置过期时间,...

    Redis实战

    #### 五、Redis常用命令 **3.1 键值相关命令** - **KEYS pattern:** 查找所有符合给定模式的键。 - **EXISTS key:** 判断给定键是否存在于当前数据库中。 - **DEL key [key ...]:** 删除一个或多个键。 - **...

    redis缓存笔记

    3. **过期策略**:Redis提供了两种过期策略——惰性删除和定期删除。惰性删除是在访问过期键时才删除,而定期删除则会定期检查并删除过期键。 4. **内存管理**:Redis采用LRU(Least Recently Used)算法来管理内存...

    03_redis 主从复制 Redis集群和哨兵模式.docx

    **主从复制**是Redis中最基础也是最常用的架构之一。它主要用于实现数据的冗余备份和读写分离。 ##### 1.1 主从模式概述 - **数据库分类**:在主从模式中,数据库分为两类——主数据库(Master)和从数据库(Slave...

    Java面试解析总结:Java+Redis+数据库+解决方案+分布式...docx

    - **Redis持久化机制**:Redis提供了两种持久化机制——AOF(Append Only File)和RDB(Redis Database Backup),它们各有优缺点,可以根据实际需求选择合适的持久化策略。 - **Redis缓存失效策略**:为了避免缓存...

    jedis-2.4.2.jar

    1. **数据类型操作**:Jedis支持Redis的五大数据类型——字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。例如,设置和获取字符串: ```java jedis.set("key", "value"); ...

    设计说明_K5Kwz4S1

    在给定的设计说明中,提到了两种特定的数据结构——哈希(Hash)和列表(List),以及它们在存储JSON对象时的应用。接下来,我们将深入探讨这些概念及其在实际操作中的运用。 首先,哈希结构是一种常用的数据结构,...

    study_project:学习笔记

    Jedis是Java开发人员使用Redis最常用的库,它提供了简单易用的API,用于执行各种Redis命令。例如,通过Jedis可以实现以下操作: 1. 连接与断开:使用`Jedis jedis = new Jedis("localhost", 6379);`建立连接,`...

Global site tag (gtag.js) - Google Analytics