Redis散列

什么是散列表

在Redis中,散列表用于存储一系列的键-值映射。在很多情况下,可以认为散列表就是一个迷你版的Redis。


操作命令

命令描述
HSET将值存储到散列表的键中
HGET获取给定散列键的值
HGETALL获取整个散列表
HDEL从散列表中删除键

创建散列表

使用HSET逐条添加键-值对:


redis 127.0.0.1:6379> hset r-hash jian1 zhi1
(integer) 1
redis 127.0.0.1:6379> hset r-hash jian2 zhi2
(integer) 1
redis 127.0.0.1:6379> hset r-hash jian3 zhi3
(integer) 1
  • r-hash:散列键名
  • jianx:子键名
  • zhix:每个子键对应的值
  • (integer) 1:判断添加的是否为新增的,若在表中已存在,则返回0,表示添加失败。查看下面的例子:

redis 127.0.0.1:6379> hset r-hash jian3 zhi3
(integer) 0 

重复添加jian3-zhi3对失败。


redis 127.0.0.1:6379> hset r-hash jian3 zhi4
(integer) 0

单重复键而改变值会返回0但是,值会被修改为新的值


redis 127.0.0.1:6379> hset r-hash jian4 zhi3
(integer) 1

仅重复值,成功。

散列表中值可以重复,但键不可以


查看散列表


redis 127.0.0.1:6379> hgetall r-hash
1) "jian1"
2) "zhi1"
3) "jian2"
4) "zhi2"
5) "jian3"
6) "zhi4"   # 对应上面的例子,这里的值已经被改了
7) "jian4"
8) "zhi3"

获取某个键的值


redis 127.0.0.1:6379> hget r-hash jian1
"zhi1"

删除键


redis 127.0.0.1:6379> hdel r-hash jian4
(integer) 1

    
    
其他人还浏览了:



公众号

关注公众号,获取一手资讯

“ Redis散列 ” comments 0

评论/回复

电子邮件地址不会被公开。 必填项已用*标注