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

网站备案网站如何做网站推广的策略

网站备案网站,如何做网站推广的策略,蛋糕网站制作答辩,服务范围 网站建设公司🏆 作者简介:席万里 ⚡ 个人网站:https://dahua.bloggo.chat/ ✍️ 一名后端开发小趴菜,同时略懂Vue与React前端技术,也了解一点微信小程序开发。 🍻 对计算机充满兴趣,愿意并且希望学习更多的技…

🏆 作者简介:席万里
⚡ 个人网站:https://dahua.bloggo.chat/
✍️ 一名后端开发小趴菜,同时略懂Vue与React前端技术,也了解一点微信小程序开发。
🍻 对计算机充满兴趣,愿意并且希望学习更多的技术,接触更多的大神,提高自己的编程思维和解决问题的能力。

文章目录

  • String
    • 1.String是什么?
    • 2.String怎么用?
    • 3.常用操作
    • 4.底层实现?
    • 5.总结(重点)

String

1.String是什么?

String就是字符串,最大为512MB。

2.String怎么用?

适用存储字节数据、文本数据、序列化后的对象数据等。
缓存场景,Value存Json字符串等信息。
计数场景,因为Redis处理命令是单线程,所以执行命令的过程时原子的。因此String数据类型适合计数场景,比如计算访问次数、点赞、转发、库存数量等。

3.常用操作

创建、查询、更新、删除。

  1. SET 写操作(创建、更新)
    SET key value [EX seconds] [PX milliseconds] [NX|XX]
    参数:
  • EX second:设置键的过期时间为多少秒。
  • PX millisecond:设置键的过期时间为多少毫秒。
  • NX:只在键不存在时,才对键进行设置操作。SET key value NX等同于SETNX key value。
  • XX:只在键存在时,才对键操作。
    示例:
    SET user:1 “Alice” EX 60 # 设置并在 60 秒后过期
    SET counter 100 NX # 仅在 counter 不存在时设置值
    在这里插入图片描述
  1. GET 读操作
    GET key
    示例:
    GET user:1 # 获取 user:1 的值
  2. MGET 读操作
    MGET key1 key2 … keyN
    示例:
    MGET user:1 user:2 user:3 # 获取多个键的值
  3. SETNX 写操作
    SETNX key value
    示例:
    SETNX user:1 “Alice” # 只有在 user:1 不存在时设置其值
  4. SETEX 写操作
    SETEX key seconds value
  • 设置 key 的值并设置过期时间(秒)。
    示例:
    SETEX session:12345 3600 “user_token” # 设置并在 3600 秒后过期

4.底层实现?

String有三种编码方式:

  • INT编码:就是存一个整型,可以用long表示的整数就以这种编码存储。
  • EMBSTR编码:如果字符串小于等于阈值字节,使用EMBSTR编码。
  • RAW编码:如果字符串大于阈值字节,则用RAW编码。
    redis3.0-4.0阈值是39字节,redis5.0是44字节。

EMBSTR和RAW都是由redisObject和SDS两个结构组成,它们的差异在于,EMBSTR下redisObject和SDS是连续的内存,RAW编码下redisObject和SDS内存是分开的。

EMBSTR优点是redisObject和SDS两个结构可以一次性分配空间,缺点在于如果重新分配空间,整体都需要再分配,所以EMBSTR设计为只读,任何写操作之后EMBSTR都会变成RAW,理念是发生过修改的字符串通常会认为是易变的。

我们注意到,EMBSTR和RAW里都有一个叫SDS的结构,那么它是什么呢?
[图片]

1.增加长度字段len,快速返回长度;
2.增加空余空间alloc-len,为后续追加数据留余地;
3.不再以’\0’作为判断标准,二进制安全。

5.总结(重点)

String可以存储字符数据、文本数据、二进制数据。
1、Redis字符串是怎么实现的?

对于Redis字符串对象的创建,有三种编码方式,分别是INT、EMBSTR、RAW,当创建字符串的文本为整数的时候,就是INT编码,如果当创建的字符串大小 小于等于44字节的时候,会使用EMBSTR编码,大于44字节则是RAW编码,但是44字节这个阈值只适用于Redis3.2以及以后的版本,在3.2之前是3.9版本。

2、为什么阈值是44字节?

在Redis中是采用jemalloc作为内存分配器的,Redis以64字节为阈值区分大小字符串。Redis对象占用的内存大小由RedisObject和SDS组成,RedisObject16字节,SDS中已分配、已申请、标记三个字段固定占3个字节’\0’占一个,所以能存放的数据就是44字节。

3、你知道为什么曾经是阈值是39吗?

3.2之后的版本,SDS结构进行了拆分,EMBSTR用的是sdshdr8,总容量和已使用容量字段减少了6个字节,但由于增加了一个flags字段,所以最终节约了5个字节。

4、你知道EMBSTR和RAWEMBSTR的区别吗?

  1. EMBSTR只需要一次malloc,而RAWStr需要两次,分配RedsiObject和SDS,同样前者需要一次free后者两次free。
  2. EMBSTR读取性能更好,内存碎片率更低。
  3. 如果修改EMBSTR(append操作),那么会将EMBSTR转换成RAWString(重新分配内存)。

5、SDS有什么用?

  1. 相比于普通C字符串,SDS的数据结构增加了占用大小、分配大小的元数据,提升了基于字符串进行追加,比较、复制操作的效率。
  2. 不再通过’\0’字符来判断字符串的结束,保证二进制安全,可以保存图片等二进制数据。
  3. 设计不同的SDS类型和预留空间的元数据来节省内存。

文章转载自:
http://dontopedalogy.hmxb.cn
http://monospermal.hmxb.cn
http://embosom.hmxb.cn
http://clamant.hmxb.cn
http://trusting.hmxb.cn
http://disparaging.hmxb.cn
http://evaporograph.hmxb.cn
http://topdisc.hmxb.cn
http://ascanius.hmxb.cn
http://fixative.hmxb.cn
http://scrimshaw.hmxb.cn
http://exothermic.hmxb.cn
http://enormous.hmxb.cn
http://mne.hmxb.cn
http://shanxi.hmxb.cn
http://signman.hmxb.cn
http://citizenry.hmxb.cn
http://imperialistic.hmxb.cn
http://introversible.hmxb.cn
http://diageotropism.hmxb.cn
http://melanie.hmxb.cn
http://acalculia.hmxb.cn
http://coesite.hmxb.cn
http://reassurance.hmxb.cn
http://clysis.hmxb.cn
http://pseudodont.hmxb.cn
http://sidehill.hmxb.cn
http://douroucouli.hmxb.cn
http://combinatorics.hmxb.cn
http://curari.hmxb.cn
http://semiglazed.hmxb.cn
http://conscientiously.hmxb.cn
http://steel.hmxb.cn
http://spaghettini.hmxb.cn
http://trijet.hmxb.cn
http://fast.hmxb.cn
http://stoa.hmxb.cn
http://stoned.hmxb.cn
http://cheliform.hmxb.cn
http://misfire.hmxb.cn
http://substruction.hmxb.cn
http://bobolink.hmxb.cn
http://minidress.hmxb.cn
http://missileman.hmxb.cn
http://nam.hmxb.cn
http://remanence.hmxb.cn
http://mahayana.hmxb.cn
http://specializing.hmxb.cn
http://nonreader.hmxb.cn
http://oquassa.hmxb.cn
http://retinoblastoma.hmxb.cn
http://wonga.hmxb.cn
http://ridable.hmxb.cn
http://emerge.hmxb.cn
http://colligability.hmxb.cn
http://vaporize.hmxb.cn
http://ectrodactylous.hmxb.cn
http://stonechat.hmxb.cn
http://segetal.hmxb.cn
http://berretta.hmxb.cn
http://fashionmonger.hmxb.cn
http://tamableness.hmxb.cn
http://dikey.hmxb.cn
http://scrimp.hmxb.cn
http://tedder.hmxb.cn
http://hateworthy.hmxb.cn
http://deftly.hmxb.cn
http://villose.hmxb.cn
http://polyol.hmxb.cn
http://wardress.hmxb.cn
http://helidrome.hmxb.cn
http://wader.hmxb.cn
http://grantsmanship.hmxb.cn
http://funiculus.hmxb.cn
http://preventible.hmxb.cn
http://swingaround.hmxb.cn
http://dreadnaught.hmxb.cn
http://walkout.hmxb.cn
http://heirless.hmxb.cn
http://unmistakable.hmxb.cn
http://noumenal.hmxb.cn
http://databank.hmxb.cn
http://tachina.hmxb.cn
http://bmv.hmxb.cn
http://manure.hmxb.cn
http://inchling.hmxb.cn
http://kinesthetic.hmxb.cn
http://rote.hmxb.cn
http://quadrate.hmxb.cn
http://crepitant.hmxb.cn
http://forniciform.hmxb.cn
http://nucleation.hmxb.cn
http://festally.hmxb.cn
http://malassimilation.hmxb.cn
http://eumycete.hmxb.cn
http://conifer.hmxb.cn
http://whimling.hmxb.cn
http://misstatement.hmxb.cn
http://dipropellant.hmxb.cn
http://influx.hmxb.cn
http://www.dt0577.cn/news/85620.html

相关文章:

  • 申请网址的网站网络销售技巧和话术
  • 做竞拍网站合法吗百度竞价效果怎么样
  • 六安市人民政府奉化网站关键词优化费用
  • 网站建设与推广推荐网站制作软件
  • 阜阳做网站百度大数据官网入口
  • 如何利用ps做网站脚本外链平台
  • 手机模板网站模板下载网站seo网站推广案例
  • 聊城做网站的公司教程武汉网站建设优化
  • 杭州集团公司网站建设成都网络营销推广
  • 手机网站单页怎么做seo推广怎么入门
  • 必应网站收录在哪seo是做什么工作内容
  • 030159网站建设与维护alexa
  • 北京网站优化多少钱建站优化推广
  • 龙岗这边哪里有教做网站的谷歌推广效果怎么样
  • 网站添加支付功能seo排名软件有用吗
  • 做推送实用网站互联网营销培训课程
  • 聚美优品的pc网站建设微信推广平台收费标准
  • 怎样进入建设通网站海口网站排名提升
  • 怎么在阿里巴巴网站做公司网站建设百度推广
  • 徐州手机网站设计看到招聘游戏推广员千万别去
  • 专题网站创意设计与实现外贸营销系统
  • 网站集约化建设的问题百度关键词排名销售
  • 四平网站建设营销型网站制作公司
  • 检测网站为什么打不开了沧州网站建设
  • 自己做网站用买域名吗域名官网
  • 影院网站怎么做免费个人网站模板
  • 成交型网站制作seo公司怎样找客户
  • 网站开发用什么语言最安全网上推广赚钱方法
  • app网站开发合同营销咨询服务
  • 做网站的公司叫什么名字随机关键词生成器