博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis学习第三课:Redis Hash类型及操作
阅读量:5068 次
发布时间:2019-06-12

本文共 1560 字,大约阅读时间需要 5 分钟。

Redis hash是一个string类型的field和value的映射表。它的添加、删除操作都是O(1)(平均)。hash特别适用于存储对象。相较于对象的每个字段存在单个string类型。将一个对象存储在hash类型中会占用更小的内存,并且可以更方便的存取整个对象。

hset:设置hash field为指定值,如果key不存在,则先创建。

hget:获取指定的hash field。

127.0.0.1:6379>hset user:001 name Tom

(integer)1

127.0.0.1:6379>hset user:001 age 28

(integer)1

127.0.0.1:6379>hget user:001 name

"Tom"

hsetnx:设置hash field为指定值,如果key不存在,则先创建。如果存在则返回0。

127.0.0.1:6379>hset user:001 name Jack

(integer)0

hmset:同时设置hash的多个字段。

hmget:获取全部指定的hash field。

127.0.0.1:6379> hmset user:002 id 1 name Mark sex male age 29

OK

127.0.0.1:6379> hget user:002

(error) ERR wrong number of arguments for 'hget' command

127.0.0.1:6379> hmget user:002 id name male age

1) "1"

2) "Mark"

3) (nil)

4) "29"

hincrby:指定的hash field加上给定值。

127.0.0.1:6379> hincrby user:002 age 6

(integer) 35

127.0.0.1:6379> hincrby user:002 age -2

(integer) 33

hexists:测试指定field在hash中是否存在。

127.0.0.1:6379> hexists user:002 sex

(integer) 1

127.0.0.1:6379> hexists user:001 sex

(integer) 0

hlen:返回指定hash的field数量。

127.0.0.1:6379> hlen user:001

(integer) 2

127.0.0.1:6379> hlen user:002

(integer) 4

hdel:删除指定hash的field。

127.0.0.1:6379> hdel user:002 sex

(integer) 1

127.0.0.1:6379> hget user:002 sex

(nil)

hkeys:返回hash的所有field。

127.0.0.1:6379> hkeys user:002

1) "id"

2) "name"

3) "age"

127.0.0.1:6379> hkeys user:001

1) "name"

2) "age"

hvals:返回hash的所有value。

127.0.0.1:6379> hvals user:002

1) "1"

2) "Mark"

3) "33"

hgetall:获取某个hash中全部的field及value。

127.0.0.1:6379> hgetall user:002

1) "id"

2) "1"

3) "name"

4) "Mark"

5) "age"

6) "33"

转载于:https://www.cnblogs.com/anny-1980/p/4578753.html

你可能感兴趣的文章
.NET assembly结构
查看>>
vue初级使用
查看>>
(十一)socket、connect、bind函数详解
查看>>
Alpha、Beta、RC、GA版本的区别
查看>>
贪心算法
查看>>
Defining and Starting a Thread
查看>>
day4 CSS属性操作
查看>>
UVA136 求第1500个丑数
查看>>
设置Eclipse的workspace路径
查看>>
JMeter处理Cookie与Session
查看>>
[Leetcode] Combinations
查看>>
[Jobdu] 题目1493:公约数
查看>>
jdk版本和Java的运行环境版本不匹配 —— java.lang.IllegalArgumentException
查看>>
lua的点和冒号的区别
查看>>
关于css禁止文本复制属性
查看>>
在论坛中出现的比较难的sql问题:46(日期条件出现的奇怪问题)
查看>>
Dubbo源码学习--服务是如何发布的
查看>>
SQL中exsit和in
查看>>
Matlab学习笔记0—课程导入
查看>>
mysql 修改数据库data存放位置
查看>>