草庐IT

全闪SDS

全部标签

Redis使用SDS而不是C语言字符串的原因!

前言朋友们,我是小许,今天我们聊一聊RedisSting类型!Redis为开发者提供了丰富的数据类型,而String类型使用的比较广泛一种,使用也比较简便。你看用下面命令就可以设置和获取Redis字符串值:redis127.0.0.1:6379>SETxiaoxucodeOKredis127.0.0.1:6379>GETxiaoxu"code"Redis是用C语言写的,但是对于Redis的字符串,却不是C语言中的字符串(即以空字符’\0’结尾的字符数组),它是自己构建了一种名为 简单动态字符串(simpledynamicstring)简称SDS的抽象类型,并将SDS作为Redis的默认字符串表

华为发布全闪备份一体机旗舰新品,并宣布备份软件开源

[中国,上海,2023年12月20日]在20日举行的OceanProtect数据保护新品发布会上,华为发布全闪备份一体机旗舰新品,并宣布备份软件开源,以应对智慧金融、自动驾驶等场景对数据备份效率及数据安全方面的新诉求,为企业数字化转型保驾护航。数字经济时代,数据已成为重要生产资料。AIGC、容器等新应用的涌现催生海量非结构化数据,也对数据保护性能、规模提出更高要求。此外,数据安全已从传统的防物理因素破坏扩展至以防勒索病毒攻击为代表的人因性破坏。新应用、新数据、新安全,给数据备份产业带来新挑战。华为公司副总裁、数据存储产品线总裁周跃峰博士华为公司副总裁、数据存储产品线总裁周跃峰博士全面阐述了华为

分布式存储 vs. 全闪集中式存储:金融数据仓库场景下的性能对比

作者:深耕行业的SmartX金融团队 张德敏近年来随着金融行业的高速发展,经营决策者及监管机构对信息时效性的要求越来越高,科技部门面临诸多挑战。例如,不少金融机构使用数仓业务系统,为公司高层提供日常经营报表,同时支持监管报送等应用。该业务系统通常是I/O密集型应用,对IT基础架构的性能有极高的要求。在《Oracle数据仓库在超融合架构下的跑批性能验证》文章中,我们分享了金融机构利用SmartX超融合优化Oracle数据仓库跑批效率的实践经验。超融合部署架构如下:​编辑本期,我们将进一步验证SmartX分布式存储SMTXZBS对数仓业务系统的支持能力,通过金融客户的实际测试,对比SmartX分布

Redis源码之SDS简单动态字符串

Redis是内存数据库,高效使用内存对Redis的实现来说非常重要。看一下,Redis中针对字符串结构针对内存使用效率做的设计优化,版本为Redis3.2。一、SDS的结构 c语言没有string类型,本质是char[]数组;而且c语言数组创建时必须初始化大小,指定类型后就不能改变,并且字符数组的最后一个元素总是空字符 '\0' 。以下展示了一个值为 "Redis" 的C字符串:Redis没有直接使用C语言的字符串方式,而是构建了一种简单动态字符串(Simpledynamicstring,SDS)的类型,Redis中的字符串底层都是使用SDS结构进行存储,比如包含字符串的键值对底层都是使用SD

焱融全闪系列科普|固态存储核心技术 SSD

在近期的文章分享中我们看到全闪存储是未来存储的主流趋势焱融追光F8000X全闪文件存储作为国内全闪分布式文件存储性能旗舰产品在高性能文件存储赛道上一直跑在最前面为帮助大家更清晰的理解全闪的前沿应用我们将定期分享全闪相关的系列科普从零开始逐步揭开未来存储的神秘面纱焱融全闪文件存储采用全NVMeSSD、InfiniBand高速网络,支持RDMA,以保证极高的性能充分释放数据潜力。那么问题来了🤔️,你知道什么是SSD么?SSD(SolidStateDrive),即固态硬盘,通常是一种以半导体闪存(NANDFlash)作为介质的存储设备。SSD以半导体作为介质存储数据,用纯电子电路实现,没有任何机械设

Redis从入门到精通【高阶篇】之底层数据结构简单动态字符串(SDS)详解

文章目录1.原理解析1.1.SDS的内部实现原理1.1.1Redis6.0版本和Redis5.0对比1.1.2redis6和redis5对比1.1.3优势1.1.3.1.动态扩容1.1.3.2.常数复杂度获取字符串长度1.1.3.3.杜绝缓冲区溢出1.1.3.4.减少修改字符串的内存重新分配次数1.1.3.5.二进制安全1.1.3.6.兼容部分C字符串函数2.SDS在Redis中的应用2.1.字符串类型2.2.杜绝缓冲区溢出3.SDS的优化技巧3.1.尽量避免频繁修改SDS的值3.2.使用API操作SDS3.3.避免使用大量的短字符串3.4.避免使用过大的SDS3.5.使用SDS的优点4.总结

从 SAN 到 SDS,XSKY 持续助力中英人寿存储架构革新

中英人寿保险有限公司(简称“中英人寿”)由拥有300多年专业保险经验的英国英杰华集团,与世界500强企业中国中粮资本投资有限公司合资组建,于2003年1月1日正式开业,目前注册资本金达29.5亿元人民币。中英人寿始终秉持财务稳健和规范经营的理念,致力于成为领先的多渠道及数字化保险公司,为广大客户提供寿险服务和财务保障。经过多年的战略布局,目前业务已拓展至17个省市共90多个重点城市,公司规模与利润均稳居外资第一梯队。面临挑战:SAN存储无法快速响应业务发展随着保险市场竞争加剧,客户需求复杂化,以及严监管的常态化下,各保险公司都在借助科技提升公司经营和业务能力。中英人寿多年来始终将创新实践,科技

Redis数据结构二之SDS和双向链表

本文首发于公众号:Hunter后端原文链接:Redis数据结构二之SDS和双向链表这一篇笔记介绍一下SDS(simpledynamicstring)和双向链表。以下是本篇笔记目录:SDS常数复杂度获取字符串长度杜绝缓冲区溢出减少修改字符串带来的内存重分配次数二进制安全兼容C字符串函数双向链表1、SDSSDS,simpledynamicstring,即简单动态字符串SDS在Redis2.9版本中数据结构如下:structsdshdr{intlen;intfree;charbuf[];};在这个结构中,len表示buf数组中已使用字节的数量,free表示buf数组中未使用字节的数量,buf则表示是

【SDS V6 专题】开放内容平台,XOCP 助力数据常青

大数据时代,存储基础设施日渐完善,软件定义存储技术让海量数据得以更好地存储。同时,文件存储和对象存储的边界越来越模糊,应用数据的互连互通需求逐渐得到了满足,客户可以把更多的精力聚集在业务应用上。业务数据流转能力如何增强?通常,企业的业务流程较长,需要调用不同的计算服务才能实现完整的业务逻辑。除了各种数据处理能力以外,客户还需要考虑业务数据如何流转。数据导入:如何实现本地、对象存储、文件存储等多种数据源统一高效的内容汇聚?在制造业场景中,客户拥有成百上千的机台设备,“登陆设备进行本地文件的上传”显然无法满足用户的接入需求。数据目录:来自不同系统的数据源如果可以实现统一数据目录,将减少用户交互次数

database - redis数据是存储为sds还是对象?

我正在尝试了解Redis的内部结构。它使用字典的简单实现作为内存中的数据存储。此外,从客户端传输到服务器的数据由其自己序列化RESP协议(protocol)。我至今没有搞清楚的是redis是如何存储数据的。它是否将相应的RESP值存储为simpledynamicstring(sds)还是它首先解析来自RESP的值,例如。作为一个整数并将其存储为一个int(可能来自共享整数数组),这又是一个sds吗?我很好奇,因为在dict.c例如intdictAdd(dict*d,void*key,void*val){...}数据用作void*,这可能表明数据存储为字符串、整数或其他任何形式,但是一直
12