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

重庆宣传片2023电商网站怎样优化

重庆宣传片2023,电商网站怎样优化,在网上怎么赚钱快,网站备案地目录 背景 结构 存取方式 统计和查找 背景 开发过程中,会有布尔类型的存储,比如记录一个用户一年365天的签到情况,如果每天都要有一个布尔变量,多个用户,亦或者使用k-v形式,上亿用户的话这个存储量是惊…

目录

背景

结构

存取方式

统计和查找


背景

开发过程中,会有布尔类型的存储,比如记录一个用户一年365天的签到情况,如果每天都要有一个布尔变量,多个用户,亦或者使用k-v形式,上亿用户的话这个存储量是惊人的。所以Redis的位图应运而生。

一个值占一个位,365天也就是365位,46个字符,也就是一个长点的字符串,大大节省了内存空间。

结构

它并不是一种类似于队列等的特殊的数据结构,内容其实就是普通的字符串,按二进制位数来说,也是就byte数组,可以使用,get,set索引来直接获取或者设置整个位图的内容。

Redis的为数组是自动扩展的,如果偏移位置超出了反胃,会自动扩容。

直接把字符串设置为“hello”,

hello的ASCⅡ码 :
>>> bin(ord(' h '))
'0b1101000'
# 高位 -> 低位
>>> bin(ord(' e '))
'0b1100101'
>>> bin(ord(' l '))
'0b1101100'
>>> bin(ord(' l '))
'0b1101100'
>>> bin(ord(' o '))
'0b1101111'

 注意都是八位。

设置一下一个字符串的位,只需要设置值为1 的位即可

127.0.0.1:6379> setbit s 1 1
(integer) 0
127.0.0.1:6379> setbit s 2 1
(integer) 0
127.0.0.1:6379> setbit s 4 1
(integer) 0
127.0.0.1:6379> setbit s 9 1
(integer) 0
127.0.0.1:6379> setbit s 10 1
(integer) 0
127.0.0.1:6379> setbit s 13 1
(integer) 0
127.0.0.1:6379> setbit s 15 1
(integer) 0
127.0.0.1:6379> get s
"he"

 h 只有 1 2 4位是1,e是 9 10 13 15位是1 (两个字符,16位 )直接得到便是一个“he”的字符串

存取方式

以上的例子可以理解为零存整取,还有零存零取,整存零取,零存就是向上面那样一位一位对位置进行设置。整存就是把字符串一次性填充所有位数组,覆盖旧值。

看完位图的结构和存储之后,我们存下来是为了获得统计数量,完成我们所需要的需求。

统计和查找

Redis提供了位图指令:bitcount 和 bitpos,

bitcount用来统计指定位置范围内1的个数,

bitpos 用来查找指定范围内出现的第一个0 或 1 

后面参数[start, end] 但是这两个参数都是以8字节位单位的,也就是说,0, 1是指第一个开始第二个字节结束,范围实际上是前十六位。

127.0.0.1:6379> set w hello
OK
127.0.0.1:6379> bitcount w
(integer) 21
127.0.0.1:6379> bitcount w 0 0 # 第一个字符中 1 的位数
(integer) 3
127.0.0.1:6379> bitcount w 0 1 # 前两个字符中 1 的位数
(integer) 7
   
127.0.0.1:6379> bitpos w 0 # 第一个 0 位
(integer) 0
127.0.0.1:6379> bitpos w 1 # 第一个 1 位
(integer) 1
127.0.0.1:6379> bitpos w 1 1 1 # 从第二个字符算起,第一个 1 位
(integer) 9
127.0.0.1:6379> bitpos w 1 2 2 # 从第三个字符算起,第一个 1 位
(integer) 17
http://www.fp688.cn/news/154015.html

相关文章:

  • 个人网站程序下载外链网站推荐
  • 厦门知名网站建设全网营销系统是干什么的
  • html5网站开发课题设计百度平台app下载
  • 阜阳做网站重庆最新数据消息
  • 怎么做传奇网站关键词搜索排名公司
  • 盛泽做网站的百度一下就知道手机版
  • flashfxp链接网站好123上网主页
  • 武汉城市建设学院招生网站线上销售水果营销方案
  • 沈阳有资质做网站的公司seo网站推广平台
  • 贵阳网站建设是什么如何建立一个自己的网站?
  • 红衫中国网站建设最好用的免费建站
  • 纯JSP网站开发百度官网认证
  • seo优化方法有哪些抖音seo招商
  • 网站负责人核验照互联网营销模式有哪些
  • 英文网站模板优化大师app下载
  • 传奇私服网站空间在哪里买怎么建立自己的企业网站
  • 大网络公司做网站sem 优化软件
  • 北京做网站一般多少钱如何提高网站排名
  • 合肥做网站mdyun网址查询域名解析
  • 上海商城网站建设公司广州番禺发布
  • 网站建设新手百度云在线登录
  • 怎么看网站关键词密度百度大全免费下载
  • 香港做指数的网站seo代码优化包括哪些
  • 苏州外发加工网seo推广外包企业
  • 网站搭建的流程及费用是多少?怎样做网站
  • 做app的网站有哪些淘宝搜索关键词查询工具
  • 国际营销网站建设企业邮箱注册
  • 哪个市文化和旅游网站做的好seo工作内容有哪些
  • asp网站免费模板下载百度快速排名工具
  • 流量劫持网站怎么做百度网盘提取码入口