redis是目前使用最广泛的缓存数据库,没有之一,并且不接受反驳(手动滑稽)
redis官方版支持大五种结构:key-value、list、set、zset、hash
这一集,我们主要讨论hash,以python为例。
在redis里面,我们可以这么存数据:
hset:{name: xiaoluo}
是吧,但是在绝大多数情况,比如后台的restful接口,可能会是这样的:
{"data":
"info":
{"name": "小罗",
"age" : 26,
"scores": [95, 97, 60, 89]
}
}
在官方的redis你得这么来:
(1)先转成str(str())
(2)set key value
用的时候得这么来
(1)get key
(2)eval或者json.loads
行吧,这样我也能接受了。但是,我想修改一部分,怎么办。比如我想把age改成25,在python里得这么办:
(1)get key
(2)eval
(3)修改键值对
(4)转成str
(5)set key
烦不烦烦不烦,复杂不复杂,繁琐不繁琐。还多了不少IO交互!
那redisjson就派上用场了。
https://redislabs.com,这个网站开发了很多redis的插件,如下: