栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【愚公系列】2022年05月 .NET架构班 046-分布式中间件 Redis存储原理之string

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【愚公系列】2022年05月 .NET架构班 046-分布式中间件 Redis存储原理之string

文章目录
  • 前言
    • 1.SDS概念
  • 一、Redis存储原理之string
    • 1. string结构
    • 2.string编码类型
    • 3.应用场景
    • 4.相关操作命令


前言 1.SDS概念

Redis中字符串的实现,Simple Dynamic String简单动态字符串,是一数据结构。

Redis是用C语言实现的,但C语言本身没有字符串类型(只能用字符数组 char[]实现)。所以就会有以下问题:

  • 使用字符数组必须先给目标变量分配足够的空间,否则可能会溢出。
  • 如果要获取字符长度,必须遍历字符数组,时间复杂度是 O(n)。
  • C 字符串长度的变更会对字符数组做内存重分配。

通过从字符串开始到结尾碰到的第一个’’来标记字符串的结束,因此不能保 存图片、音频、视频、压缩文件等二进制(bytes)保存的内容,二进制不安全。

而SDS的特点:

  • 不用担心内存溢出问题,如果需要会对SDS进行扩容。
  • 获取字符串长度时间复杂度为 O(1),因为定义了len属性。
  • 通过“
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/849437.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号