Redis常用命令(3)——Hash

2017-02-09 From 程序之心 By 丁仪

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不存在,返回空表。

本文来源:程序之心,转载请注明出处!

君子曰:学不可以已。
《计算机科学导论(原书第4版)》

本书是国际知名的高等学校计算机科学及相关专业基础课教材,也是非常受欢迎的计算机入门读物。该教材是一本百科全书式的计算机专业入门指南,涉及计算机科学的方方面面。虽然读者对象是计算机专业的学生,但这本书深入浅出、引人入胜,勾画出了计算机科学体系的框架,可以为有志于IT行业的学生奠定计算机科学知识的基础,架设进一步深入专业理论学习的桥梁。

发表感想

© 2016 - 2024 chengxuzhixin.com All Rights Reserved.

浙ICP备2021034854号-1    浙公网安备 33011002016107号