遍历Redis的Hash对象

1.方法1: HGETALL

# 一次性返回hash对象的所有内容,hash对象较小时使用.要求redis版本大于2.0
# 特点: 原子性
HGETALL your_hash_key

2.方法2: HSCAN

# 逐步遍历hash对象,每次执行会返回新的游标值和一批数据(包含字段和字段值),如果遍历完了.返回的游标值是"0".要求redis版本大于2.8
# 特点: 非原子性;增量式遍历.

# 简单使用:
# 初始扫描,表示从头开始遍历, 默认通常是返回10条数据.
HSCAN your_hash_key 0
# 后续扫描(使用返回的游标)
HSCAN your_hash_key [上次返回的新游标值]


# 完整命令:
HSCAN your_hash_key 起始游标值 [MATCH pattern] [COUNT count]
# 举例:
# 从user键中遍历字段名以"u"开头的内容,且最多返回50条.
HSCAN user 0 MATCH u* COUNT 50

3.拓展: HKEYS, HVALS

# 一次性获取所有字段
HKEYS your_hash_key

# 一次性获取所有字段值
HVALS your_hash_key

 

posted @ 2025-05-23 17:35  CJTARRR  阅读(62)  评论(0)    收藏  举报