从品牌网站建设到网络营销策划,从策略到执行的一站式服务
| 如果散列键能做的事情,字符串键也能做,那么 我们为什么不直接使用字符串键呢? | 散列的好处 -- 将数据放在同一个地方 # 散列可以让我们将一些相关的信息储存在同一个额地方,而不是直接分散地 储存在整个数据中里面,这不仅方便了数据管理,还可以尽量避免误操作发生。 # 举个例子,要删除字符串键记录的消息信息,我们需要输入三个键,而删除 散列键储存的消息信息,我们只要输入一个键 字符串键:id >> 10086; sender >> peter; receiver >> jack 散列键:message >> (id >> 10086; sender >> peter; receiver >> jack) -- 避免键名冲突 # 在字符串键的介绍中命名键的时候,使用分隔符来避免命名冲突, 但最好的办法是直接使用散列键来储存简直对数据 # 直接使用message:散列键来保湿消息自信息,并将于消息有关ed各项 信息储存到散列的各个域里面。 # 保证了数据库中每个键的作用都是固定的,单一的,储存的信息都是被 隔离的,从而最大限度地避免键名冲突。 # 随着与数量的增加,只用散列会比使用字符串少创建很多数据库键。 -- 减少内存占用 # 在一般情况下,保存相同数量的键值对信息,使用散列键比使用字符串键 更节约内存。 # 因为在数据库里面创建每一个键都带有数据库附加的管理信息(比如这个键 的类型、最后一次访问的时间等等),所以数据库里面的键越多,服务器在储 存附加管理信息方面耗费的内存就越多,花在管理数据库键上的CPU会越多。 # 当散列包含的域值对数量比较少的时候,redis会自动使用一种占用内存非常 少的数据结构来做散列的底层是西南,在散列的数量比较多的时候,这一措施 对减少内存有很大的帮助。 --结论 只要有可能的话,就尽量使用散列键而不是字符串键来储存键值对数据,因为散列键管理方便,能够避免键名冲突,并且还能够节约内存。 -- 一些没办法使用散列键来替代字符串键的情况 1.使用二进制操作命令:因为Redis目前支持对字符串进行setbit,getbit,bitop 等操作,如果你想使用这些操作,name只能使用字符串键。 2.使用过期功能:Redis的键过期功能目前只能对键进行过期操作,而不能对散 列的域进行过期操作,因此如果你要对键值对数据使用过期功能的话,那么 只能把简直对储存在字符串里面。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图