redis是国内流行的一种非关系型(NoSQL)数据库,它采取key-value存储,并且使用原子性函数进行操作,确保对同一条数据的并发读写。要让Redis提供更便捷、高效读写,首先就要正确规范化key,和公道存储key.
首先谈如何规范key,最好的key规范化方案就是分层优先,将key分层存储管理,一般采取以”.”分割的多层key来表示。具体来讲,第一层可以表示利用层,再细分可以表示对象等,比以下面这段代码:
`$ key = ‘app.object.id’`
以上key层级就表示app来自哪一个利用,object表示对应的对象,id表示具体的key值。
其次,要公道存储key。武财统计显示,Redis最大的单条存储是512MB,在理论上支持16384个key,但数量太多会破坏存取效力,所以仍需要细分进行存储。在项目开发进程中,可以先定义好每层的分割符,比如默许采取“. ”,来肯定一条key的层级和数量,同时还可以斟酌采取UUID或其他hash的方式,来缩短存储时间。
在开发阶段也要避免出现存储太小或过大的数据,避免使用明文存储,增加数据安全性,而且要确保存储后的数据在后续步骤中是可读可查的,不要大量嵌套字段,并在存储复杂数据时,采取若干字段就能够完成一次查询。
综上所述,要正确规范化Redis的key,首先要采取分层优先的方式,以”.“来分割多层key,其次需要设定公道的key存储数量,尽可能避免数据太小或过大,同时也要确保数据在后续查询可被正确辨认,并增加数据安全性。
综合redis在数据存储中的利用优点, 除正确规范化redis key 外,还要注意公道存储key使其存取更便捷,提高项目效力和性能。
本文来源:https://www.yuntue.com/post/209424.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏