redis散列类型

来源:互联网 发布:nginx查看端口是否 编辑:程序博客网 时间:2024/05/02 05:04

1.关系型数据库的一个痛点

服装店使用库存管理系统管理所有的衣服。衣服有基本属性,商品编号,颜色,大小,价格。

关系型数据库是这么设计的

表clothes

编码颜色大小价格AREDS100BBLUEM200CGREENL300
似乎很合理。可是有一天店里面购入了一款高级定制服装,高级定制就要有设计师。此时,这张表好像就不够用了。得新增一个属性设计师。但是这样有两个问题,1.修改表结构会导致应用不可用.2,新增的一列属性仅仅是正对部分高级定制服装的,如果直接加一列似乎有点冗余。如果单独建一张表与主表关联又显得表结构关系复杂。

2.redis解决方案

hmset clothes:1 code A color red size L price 100

...

hmset clothes:4 code D color yellow size L price 1000 designer ivy

这样就可以为对象新增一个属性而不影响其他同类型对象

3.redis 散列类型简介

散列类型可以理解为一种特殊的键值对。

键 字段1 值1 字段2 值2...

常用命令

hset key field value 将value与指定key的field域绑定

hget key field 获取指定key的field域绑定值

hgetall key 获取key所有的域值







0 0