资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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的键过期功能目前只能对键进行过期操作,而不能对散
        列的域进行过期操作,因此如果你要对键值对数据使用过期功能的话,那么
        只能把简直对储存在字符串里面。

当前名称:Redis数据操作--字符串与散列键的区别
网站地址:http://cdkjz.cn/article/godejh.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220