前言
Hashes,翻译为散列,翻译过来之后感觉怪怪的。Redis的散列存储方式,是将一组值,以散列的方式存储在一个键位之下。与传统的sql的存储方式极为相似,但是也有很大的不同,下面,我们便开始详细讲解Redis的散列。
散列
先来介绍一下设置散列的命令
命令 | 说明 |
---|---|
HMSET | 设置多个散列值 |
HSET | 设置一个散列值 |
HMGET | 获取多个散列值 |
HGET | 获取一个散列值 |
HGETALL | 获取全部散列值 |
HINCRBY | 对某个特定的散列值进行递增 |
先看3个例子
HMSET、HGET、HGETALL
> hmset user:1000 username antirez birthyear 1977 verified 1
OK
> hget user:1000 username
"antirez"
> hget user:1000 birthyear
"1977"
> hgetall user:1000
1) "username"
2) "antirez"
3) "birthyear"
4) "1977"
5) "verified"
6) "1"
HMGET
> hmget user:1000 username birthyear no-such-field
1) "antirez"
2) "1977"
3) (nil)
HINCRBY
> hincrby user:1000 birthyear 10
(integer) 1987
> hincrby user:1000 birthyear 10
(integer) 1997
注意:小的散列会提高内存中编码的效率,所以推荐用小的散列。