zoukankan      html  css  js  c++  java
  • redis--->字符串和哈希对比

    redis 的字符串和哈希对比

    相同点和不同点
    • 相同点:
      • 首先是他们有很多效果类似的命令,比如set和hset,mset和hmset等等
      • 大多数情况下使用字符串存储的场景使用hash也可以实现。
    • 不同点
      • 他们的存储结构决定了他们有一些本质的差异
    使用hash散列的优势
    • 使用hash可以将数据放在同一个地方方便管理,而不必用字符串将数据放在整个数据库,而且还可以避免误操作。
    • 使用hash散列既可以减少创建键的数量又可以避免键名冲突。
    • 使用hash散列比使用字符串键更节约内存。因为在数据库中创建key都有数据库附加的管理信息(比如键的类型,最后一次访问时间等等),所以keys越多,服务器在存储附加管理信息方面消耗的内存就越多,同时花在管理数据库中key的cu'p也会越多。而且redis本事也会对hash的存储做一些底层的优化,内存消耗更少。
    特定情况下使用字符串
    • 使用过期功能
      • 因为redis的过期功能只能对键进行操作而不能对散列键的field进行操作。
    • 对二进制存储的命令
      - 因为redis目前只支持对字符串键进行setbit,getbit,bitop等二进制相关的命令操作。
    所以在使用场景中使用字符串和hash都可以的情况下,尽量使用hash
  • 相关阅读:
    程序员常用字体(vs2008字体修改方案)
    Struts 与 Velocity 的集成
    CheckBox Button
    WINDOWS MOBILE winnet开发心得
    Change background color of a UIAlertView
    Windows Mobile 自定义控件(一)
    ZNLog
    获取磁盘空间大小
    iPhone开发:UIImage的一系列操作
    Windows Mobile 自定义控件(二)
  • 原文地址:https://www.cnblogs.com/frankltf/p/8900680.html
Copyright © 2011-2022 走看看