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

Redis原理篇(String)

一.编码方式

String 有三种编码方式

1.RAW编码

 type是类型,表示该类型是String类型

encoding是编码方式,表示当前是String的RAW编码方式

ptr指针指向一个SDS(动态字符串)对象

2.EMBSTR编码

当要存的字符串长度小于44个字节时,String的编码方式会转变成EMBSTR编码

此时RedisObject的头部分与SDS会是一段连续的内存空间

因为当字符串长度小于44字节时,ReidsObject的大小小于64字节,而内存分片函数每次分片的内存空间都是2的n次方,64就刚刚好,不会产生内存碎片。

3.INT编码

当存储的字节是整数值,并且在最大整数范围内(8个字节,即,64个比特位,2的64次方)时,

String的编码方式会变成INT编码

 

二.总结

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • MVC的设计理念
  • NLP自然语言处理介绍
  • openssl3.2 - linux脚本(.sh)调用openssl命令行参数的简单确认方法
  • 【迅搜19】扩展(二)TNTSearch和JiebaPHP方案
  • 5G_射频测试_参考规范(一)
  • ssh:connect to host github.com port 22: Connection timed out
  • pyspark笔记:over
  • Halcon 边缘提取
  • 【JavaWeb】XML Tomcat10 HTTP
  • 计算机组成原理 第一弹
  • [GN] Vue3.2 快速上手 ---- 核心语法2
  • flask 与小程序 菜品详情和分享功能
  • 全球光伏知名企业-晶科能源联合泛微采知连,建立文控管理平台
  • C#基础:通过QQ邮件发送验证码到指定邮箱
  • 运动的解析:从机械运动到自由落体,探索物体运动的基本规律与数学描述
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • [数据结构]链表的实现在PHP中
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • 2017-08-04 前端日报
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • CSS中外联样式表代表的含义
  • Github访问慢解决办法
  • HashMap剖析之内部结构
  • input实现文字超出省略号功能
  • js正则,这点儿就够用了
  • pdf文件如何在线转换为jpg图片
  • Webpack 4 学习01(基础配置)
  • 笨办法学C 练习34:动态数组
  • 从零开始的无人驾驶 1
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 前端_面试
  • 探索 JS 中的模块化
  • 系统认识JavaScript正则表达式
  • 线上 python http server profile 实践
  • 小试R空间处理新库sf
  • 异步
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • # centos7下FFmpeg环境部署记录
  • ### RabbitMQ五种工作模式:
  • #laravel 通过手动安装依赖PHPExcel#
  • (30)数组元素和与数字和的绝对差
  • (Java)【深基9.例1】选举学生会
  • (php伪随机数生成)[GWCTF 2019]枯燥的抽奖
  • (二)fiber的基本认识
  • (附源码)ssm高校实验室 毕业设计 800008
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (回溯) LeetCode 78. 子集
  • (南京观海微电子)——COF介绍
  • (三)终结任务
  • (十二)Flink Table API
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (数据结构)顺序表的定义
  • (算法)前K大的和
  • (转)IOS中获取各种文件的目录路径的方法
  • (转)利用ant在Mac 下自动化打包签名Android程序