当前位置: 首页 > wzjs >正文

南京网站设计培训手机网站封装用户体验

南京网站设计培训,手机网站封装用户体验,怎么找网站做推广,微信公众号登录入口怎么找文章目录 表示形式命令HSET 和 HGET HEXISTSHDELHKEYSHVALSHGETALLHMGETHLENHSETNXHINCRBYHINCRBYFLOAT命令小结内部编码 表示形式 Redis 自身已经是键值对结构了 Redis 自身的键值对就是通过哈希的方式来组织的 把 key 这一层组织完成之后,到了 value 这一层&…

文章目录

  • 表示形式
  • 命令
    • HSET 和 HGET
  • HEXISTS
  • HDEL
  • HKEYS
  • HVALS
  • HGETALL
  • HMGET
  • HLEN
  • HSETNX
  • HINCRBY
  • HINCRBYFLOAT
  • 命令小结
  • 内部编码

表示形式

Redis 自身已经是键值对结构了
Redis 自身的键值对就是通过哈希的方式来组织的

key 这一层组织完成之后,到了 value 这一层,value 这一层也可以是哈希image.png

  • 哈希类型中的映射关系通常称为 field-value,用于区分 Redis 整体的键值对(key-value),注意这里的 value 是指 field 对应的值,不是 key 对应的值,注意 value 在不同上下文的作用

命令

HSET 和 HGET

设置/获取 hash 中指定的字段(field)的值(value


语法:

HSET key field value [field value...]HGET key field
  • HSET 的返回值是设置成功的键值对(field-value)的个数
  • 时间复杂度: O ( 1 ) O(1) O(1) image.png|263

HEXISTS

判断 hash 中是否有指定的字段


语法:

HEXISTS key field
  • 返回值:1 表示存在,0 表示不存在
  • 时间复杂度: O ( 1 ) O(1) O(1)
    image.png|374

HDEL

删除 hash 中指定的字段

  • del 删除的是 key
  • hdel 删除的是 field

语法:

HDEL key field [field...]
  • 返回值是本次删除的字段个数
  • 时间复杂度:删除一个元素为 O ( 1 ) O(1) O(1),删除 N N N 个位 O ( N ) O(N) O(N)(几十几百个就视为 1)image.png|276
  • HDEL 是删除 key 对应的 valuefield-value) 中的键值对 field
  • DEL 是直接删除 key 对应的 value(里面所有的键值对全删)

HKEYS

获取 hash 中的所有字段


语法:

HKEYS key
  • 这个操作,会先根据 key 找到对应的 hash O ( 1 ) O(1) O(1)),然后再遍历 hash O ( N ) O(N) O(N) N N Nhash 的元素个数)

谈到 O ( N ) O(N) O(N),有的时候, N N N 表示:

  1. Redis 整体 key 的个数
  2. 当前命令中 key 的个数 (因为我们一般不会弄太多 key,所以一般可以直接看做 O ( 1 ) O(1) O(1))
  3. 当前 key 对应的 value 里面的元素个数

HVALS

获取 hash 中的所有的值


语法:

HVALS key
  • 时间复杂度: O ( N ) O(N) O(N) N N N 是哈希的元素个数,如果哈希非常大,这个操作就可能导致 Redis 服务器被阻塞住)
    image.png|334

HGETALL

获取 hash 中的所有字段以及对应的值

  • 相当于结合了 HKEYSHVALS

语法:

HGETALL key
  • 时间复杂度: O ( N ) O(N) O(N) N N N 是哈希的元素个数,如果哈希非常大,这个操作就可能导致 Redis 服务器被阻塞住)image.png|332

这个操作,还是风险比较大。多数情况下,不需要查询所有的 field,可能只查其中的几个 key

HMGET

一次获取 hash 中多个字段的值


语法:

HMGET key field [field...]
  • 时间复杂度:删除一个元素为 O ( 1 ) O(1) O(1),删除 N N N 个位 O ( N ) O(N) O(N)(几十几百个就视为 1)
  • 返回值:字段对应的值或者 nil image.png
  • 上述 HKEYSHVALSHGETALL 都是存在一定风险的。hash 元素个数太多,执行的时间就会比较长,从而阻塞 Redis
    • 一条命令,就能完成所有的遍历操作
  • HSCAN 遍历 Redishash,“渐进式遍历
    • 敲一次命令,遍历一小部分
    • 再敲一次命令,再遍历一小部分
    • 连续执行多次,就可以完成整个遍历过程(化整为零

ConcurrentHashMap 线程安全的哈希表

HLEN

获取 hash 中的所有字段的个数


语法:

HLEN key
  • 时间复杂度: O ( 1 ) O(1) O(1)
  • 返回值:字段个数image.png

HSETNX

在字段不存在的情况下,设置 hash 中的字段和值


语法:

HSETNX key field value
  • 时间复杂度: O ( 1 ) O(1) O(1)
  • 返回值:1 表示成功,0 表示失败image.png|277

HINCRBY

hash 中字段对应的数字添加指定的值


语法:

HINCRBY key field increment
  • 时间复杂度: O ( 1 ) O(1) O(1)
  • 返回值:该字段变化后的值image.png

HINCRBYFLOAT

HINCRBY 的浮点数版本


语法:

HINCRBYFLOAT key field increment
  • 时间复杂度: O ( 1 ) O(1) O(1)
  • 返回值:该字段变化后的值image.png

命令小结

image.png

内部编码

哈希的内部编码有两种:

  1. ziplist:压缩列表
  2. hashtable:哈希表

压缩:

  • rar
  • zip
  • gzip
  • 7z

  • 这是一些具体的压缩算法。

压缩的本质,是针对数据进行重新编码。不同的数据,有不同的特点,结合这些特点,进行精妙的设计,重新编码之后,就能够缩小体积

比如,现在有字符串:abcccddddeeeee

  • 重新编码表示:1a2b3c4d5e
  • 重新编码后的结果就比原来的短了(粗糙)

ziplist 内部的数据结构也是精心设计的(目的是节省内存空间)

  • 表示一个普通的 hash 表,可能会浪费一定的空间(hash 首先是一个数组,数组上有些位置有元素,有些没有元素)
  • 付出的代价是进行读写元素,速度是比较慢的。如果元素个数少,慢的不明显,但如果元素多了,慢就会雪上加霜

如果:

  1. 哈希中的元素个数比较少,使用 ziplist 表示;元素较多,就用 hashtable 来表示
  2. 每个 value 的值,长度都比较短,使用 ziplist 表示;如果某个 value 的长度太长了,也会转换成 hashtable

image.png

  • 可以在 redis。conf 文件中,调整 hash-max-ziplist-entries 配置和 hash-max-ziplist-value 配置

http://www.dtcms.com/wzjs/593726.html

相关文章:

  • 宋庄网站建设高端做网站价格
  • 网站定制开发哪家厉害上海网页设计
  • 网站建设的售后服务流程wordpress 导入json
  • 计算机网站开发参考文献怎样才能把网站做好
  • 河北地矿建设集团官方网站公众平台如何做网站
  • 许昌网站建设公司排行榜百度跨境电商平台
  • wdcp 网站迁移网站建设多少钱 小江网页设计
  • 企业网站建设的报价深圳做app网站设计
  • 网站建设需要注意那些点南宁网站制作系统
  • 网站导航布局深圳互联网企业名单
  • 四川省工程建设信息官方网站如何做网站运营
  • 西安英文旅游网站建设最新体育新闻足球
  • 广东狮山网站建设百度引擎搜索
  • 固定ip做网站免费手机网站系统
  • 电子商务网站基本功能下拉关键词排名
  • 字体设计 创意免费直通车关键词优化口诀
  • 糖果网站建设策划书模板四平网站建设在线咨询
  • 网站建设对网络营销有哪些影响企业形象网站用什么语言开发
  • 网站建设丶seo优化网上商店也叫做
  • 中英文双语网站 滑动切换魅影传说网页游戏开服表
  • 网页制作与网站建设实战教程视频教程如何建设视频资源电影网站
  • 自己做的网站如何让qq登录个人网站备案 内容
  • 高新公司网站建设电话运维工程师的前景如何
  • 深圳深圳网站制作wordpress 3.4.2 漏洞
  • 简约个人网站欣赏wordpress自定义的注册页面模板
  • 洛阳市建设工程评标专家网站网站建设买什么书
  • 自己做微信电影网站怎么做wordpress id从1开始
  • 鞍山做网站的公司crm网站推荐
  • 优秀购物网站建设wordpress漏洞视频
  • 网站开发项目建设规范深圳做网站哪家公司最好