Tag

SDS

0 views collected around this technical thread.

Java Tech Enthusiast
Java Tech Enthusiast
Jan 4, 2024 · Databases

Redis Simple Dynamic String (SDS) Implementation Overview

Redis implements its own Simple Dynamic String (SDS) instead of plain C strings because SDS stores length for O(1) queries, pre‑allocates extra space and lazily reuses freed bytes, prevents buffer overflows, handles binary data, and uniformly backs all string keys, values and container elements.

C languageDatabaseMemory Management
0 likes · 8 min read
Redis Simple Dynamic String (SDS) Implementation Overview
政采云技术
政采云技术
Aug 3, 2023 · Backend Development

Understanding Redis String Memory Overhead and Optimization Techniques

This article explains why Redis String types can consume excessive memory, examines the underlying Simple Dynamic String (SDS) structure and its three encoding modes, and demonstrates how using compressed lists (ziplist) and hash‑based storage can significantly reduce memory usage in backend applications.

RedisSDSbackend
0 likes · 10 min read
Understanding Redis String Memory Overhead and Optimization Techniques
Architects' Tech Alliance
Architects' Tech Alliance
Dec 6, 2022 · Cloud Computing

Evolution of Hyper‑Converged Infrastructure, Distributed Storage, and Hybrid Cloud

The article examines the development of hyper‑converged infrastructure (HCI), its relationship with software‑defined storage, the shift toward hybrid cloud solutions, hardware choices, and the suitability of distributed storage for critical business workloads, providing a comprehensive overview of modern cloud‑centric storage architectures.

Distributed StorageInfrastructureSDS
0 likes · 12 min read
Evolution of Hyper‑Converged Infrastructure, Distributed Storage, and Hybrid Cloud
Architects' Tech Alliance
Architects' Tech Alliance
Oct 19, 2022 · Cloud Computing

From Hyper‑Converged Infrastructure to Hybrid Cloud: Concepts, Evolution, and Practical Guidance

This article explains the evolution of software‑defined and hyper‑converged storage, distinguishes it from converged infrastructure, discusses SDS appliances, and outlines how these technologies enable hybrid‑cloud deployments, data management, and reliable enterprise workloads.

Distributed StorageSDScloud computing
0 likes · 12 min read
From Hyper‑Converged Infrastructure to Hybrid Cloud: Concepts, Evolution, and Practical Guidance
HelloTech
HelloTech
Jul 6, 2022 · Databases

Understanding Redis Internal Data Structures: SDS, Linked List, and Dictionary Implementation

The article details Redis’s core low‑level data structures—Simple Dynamic Strings (SDS) with length‑aware headers, a custom doubly linked list for O(1) head/tail access, and a hash‑table dictionary employing MurmurHash, incremental rehashing, and packed headers to optimize memory and performance across versions.

CDatabaseLinked List
0 likes · 18 min read
Understanding Redis Internal Data Structures: SDS, Linked List, and Dictionary Implementation
Code Ape Tech Column
Code Ape Tech Column
Jul 22, 2021 · Databases

Understanding Redis Simple Dynamic String (SDS) Implementation and Its Advantages

This article explains Redis's Simple Dynamic String (SDS) data structure, its internal layout, how it differs from traditional C strings, and the performance, memory‑reallocation, and data‑format benefits it brings to Redis's key‑value storage.

CData StructureMemory Management
0 likes · 8 min read
Understanding Redis Simple Dynamic String (SDS) Implementation and Its Advantages
Wukong Talks Architecture
Wukong Talks Architecture
Jul 21, 2021 · Fundamentals

Understanding Redis Simple Dynamic Strings (SDS): Structure, Benefits, and Memory Management

This article explains the Redis Simple Dynamic String (SDS) data structure, comparing it with traditional C strings, detailing its struct layout, O(1) length retrieval, pre‑allocation strategy, lazy space release, and provides code examples illustrating how SDS avoids buffer overflows and improves performance.

C stringsMemory ManagementRedis
0 likes · 11 min read
Understanding Redis Simple Dynamic Strings (SDS): Structure, Benefits, and Memory Management
Xueersi Online School Tech Team
Xueersi Online School Tech Team
Jul 9, 2021 · Fundamentals

Understanding Character Encoding and Redis SDS Dynamic String Implementation

This article explains how computers store text using binary, introduces ASCII, Unicode and UTF‑8 encoding rules, discusses the limitations of C‑style null‑terminated strings, and describes Redis's Simple Dynamic String (SDS) data structure, its old and new versions, advantages, and related APIs.

C stringsRedisSDS
0 likes · 14 min read
Understanding Character Encoding and Redis SDS Dynamic String Implementation
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Nov 27, 2020 · Databases

Understanding Redis Internal Data Structures: SDS, List, Set, Zset, and Hash Implementations

This article explains the design and implementation details of Redis's Simple Dynamic String (SDS) and the underlying structures of its core collections—List, Set, Sorted Set (Zset), and Hash—covering their memory layouts, advantages, and the conditions that trigger different internal representations.

ImplementationRedisSDS
0 likes · 10 min read
Understanding Redis Internal Data Structures: SDS, List, Set, Zset, and Hash Implementations
Swan Home Tech Team
Swan Home Tech Team
Nov 5, 2020 · Backend Development

Understanding Redis String Implementation: SDS, Encoding Optimizations, and redisObject

This article explains why Redis uses a custom SDS string structure instead of native C strings, describes the SDS layout, expansion rules, redisObject metadata, and the three string encodings (int, embstr, raw) that optimize performance and memory usage.

PerformanceRedisSDS
0 likes · 27 min read
Understanding Redis String Implementation: SDS, Encoding Optimizations, and redisObject
Selected Java Interview Questions
Selected Java Interview Questions
Jul 20, 2020 · Databases

Understanding Redis String Implementation and Its Performance Advantages

This article explains Redis's custom Simple Dynamic String (SDS) implementation, its dynamic expansion mechanism, and the performance benefits such as O(1) length retrieval, buffer overflow avoidance, and efficient memory allocation strategies for high‑throughput applications.

DatabasePerformanceRedis
0 likes · 8 min read
Understanding Redis String Implementation and Its Performance Advantages
Architecture Digest
Architecture Digest
Mar 27, 2020 · Databases

Understanding Redis Memory Model: Objects, Allocation, and Internal Encoding

This article explains Redis's memory model by describing how to query memory usage, the roles of used_memory, used_memory_rss, mem_fragmentation_ratio, and mem_allocator, and then dives into the internal structures such as redisObject, SDS, jemalloc, and the encoding strategies for strings, lists, hashes, sets, and sorted sets.

Memory ManagementObject EncodingRedis
0 likes · 28 min read
Understanding Redis Memory Model: Objects, Allocation, and Internal Encoding
Selected Java Interview Questions
Selected Java Interview Questions
Dec 9, 2019 · Databases

Understanding Redis String Implementation and Its Performance Advantages

This article explains how Redis implements its own string type using Simple Dynamic Strings (SDS), details the internal structure and dynamic expansion mechanism, and highlights the performance benefits such as O(1) length retrieval, buffer‑overflow protection, and reduced memory allocation overhead.

CMemory ManagementPerformance
0 likes · 7 min read
Understanding Redis String Implementation and Its Performance Advantages
Architects' Tech Alliance
Architects' Tech Alliance
Mar 25, 2018 · Cloud Computing

Understanding Data‑Control Separation Architecture in Modern Storage Systems

The article explains how data‑control separation architecture is used across traditional and distributed file systems, high‑performance SAN designs, software‑defined storage solutions, and cloud platforms like OpenStack, highlighting its impact on performance, scalability, and resource contention.

OpenStackSANSDS
0 likes · 10 min read
Understanding Data‑Control Separation Architecture in Modern Storage Systems
Architects' Tech Alliance
Architects' Tech Alliance
Aug 18, 2016 · Cloud Computing

Understanding the Evolution and Competition Between Traditional and Emerging Storage Technologies

The article analyzes how cloud-native, distributed, and software‑defined storage solutions are reshaping the enterprise storage market, compares them with traditional high‑reliability systems, and offers guidance on selecting, integrating, and migrating storage technologies based on business scenarios, cost, and performance considerations.

SDSbig datacloud storage
0 likes · 10 min read
Understanding the Evolution and Competition Between Traditional and Emerging Storage Technologies
Architects' Tech Alliance
Architects' Tech Alliance
Jun 29, 2016 · Cloud Computing

Software-Defined Storage: Principles, Practices, and Ecosystem – An Overview and Book Recommendation

This article introduces the concept, origins, technical background, classifications, and future directions of software-defined storage (SDS), while recommending the book “Software-Defined Storage: Principles, Practices, and Ecosystem” as a comprehensive guide for practitioners and enthusiasts.

SDScloud infrastructuredata management
0 likes · 8 min read
Software-Defined Storage: Principles, Practices, and Ecosystem – An Overview and Book Recommendation
Architects' Tech Alliance
Architects' Tech Alliance
May 20, 2016 · Cloud Computing

Comparison of Ceph and Huawei OceanStor 9000 Distributed Storage Architectures

This article compares the open‑source Ceph storage system and Huawei's OceanStor 9000 commercial SDS, detailing their service components, software stacks, OpenStack compatibility, and differing strengths in scalability, client architecture, and management for cloud and enterprise storage scenarios.

CephDistributed StorageObject Storage
0 likes · 13 min read
Comparison of Ceph and Huawei OceanStor 9000 Distributed Storage Architectures
Architects' Tech Alliance
Architects' Tech Alliance
Dec 24, 2015 · Fundamentals

NetApp Acquires SolidFire: Implications for Its Flash Storage Strategy

NetApp's $870 million cash purchase of flash startup SolidFire signals a shift in its flash storage roadmap, integrating SolidFire's scale‑out architecture into the Data Fabric and emphasizing ONTAP software value over traditional storage hardware.

Data FabricEnterprise StorageFlash Storage
0 likes · 6 min read
NetApp Acquires SolidFire: Implications for Its Flash Storage Strategy
Efficient Ops
Efficient Ops
Sep 16, 2015 · Operations

What Is Software‑Defined Storage and Why It’s Shaping the Future of IT

This article explains the concept, classifications, and evolution of Software‑Defined Storage (SDS), covering its origins, control‑plane and data‑plane distinctions, various vendor implementations, and its impact on modern data‑center automation and cloud infrastructures.

SDScloud infrastructuredata center automation
0 likes · 21 min read
What Is Software‑Defined Storage and Why It’s Shaping the Future of IT