Redis数据操作--字符串与散列键的区别-创新互联

| 如果散列键能做的事情,字符串键也能做,那么
我们为什么不直接使用字符串键呢?
| 散列的好处
-- 将数据放在同一个地方
    # 散列可以让我们将一些相关的信息储存在同一个额地方,而不是直接分散地
    储存在整个数据中里面,这不仅方便了数据管理,还可以尽量避免误操作发生。
    # 举个例子,要删除字符串键记录的消息信息,我们需要输入三个键,而删除
    散列键储存的消息信息,我们只要输入一个键
    字符串键: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的键过期功能目前只能对键进行过期操作,而不能对散
        列的域进行过期操作,因此如果你要对键值对数据使用过期功能的话,那么
        只能把简直对储存在字符串里面。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

成都创新互联公司致力于互联网品牌建设与网络营销,包括网站制作、成都网站建设、SEO优化、网络推广、整站优化营销策划推广、电子商务、移动互联网营销等。成都创新互联公司为不同类型的客户提供良好的互联网应用定制及解决方案,成都创新互联公司核心团队10多年专注互联网开发,积累了丰富的网站经验,为广大企业客户提供一站式企业网站建设服务,在网站建设行业内树立了良好口碑。
网页名称:Redis数据操作--字符串与散列键的区别-创新互联
浏览地址:http://scyanting.com/article/ieshh.html