26 repositorios
Operations for manipulating various data structures within a key-value store.
Distinct from Sorted Sets: Candidates are too narrow (sorted sets only) or unrelated; this covers the broad suite of Redis data types.
Explore 26 awesome GitHub repositories matching data & databases · Key-Value Data Manipulation. Refine with filters or upvote what's useful.
This project is a comprehensive programming tutorial and technical guide focused on the Java 8 language specification. It provides educational resources for implementing functional programming patterns, utilizing modern language syntax, and adopting updated API standards. The guide covers the transition to functional programming through the use of lambda expressions, method and constructor references, and functional interfaces. It also details the use of default interface methods to extend logic without breaking existing classes and the implementation of repeatable annotations. Additional co
Demonstrates specialized methods for conditional putting and merging in Java Maps.
Badger is an embeddable key-value store written in Go that provides persistent data storage for byte keys and values. It is a persistent database that utilizes a tiered LSM tree storage model to optimize disk storage and retrieval efficiency. The system features an ACID transaction engine that ensures data integrity through serializable snapshot isolation and multi-version concurrency control. It also provides an encrypted key-value store with data-at-rest encryption and a managed encrypted key registry to secure stored information. The engine covers a broad set of capabilities including hig
Combines multiple values for a single key via a custom function and collapses them in the background.
redis-py is a Python client library for interacting with Redis databases to execute commands and manage key-value data. It serves as a driver for programmatic data manipulation, providing interfaces for Redis command execution and key-value storage. The project includes a dedicated cluster client that handles topology discovery, slot mapping, and request routing across distributed nodes. It further supports high availability through active-active deployment coordination, utilizing health checks and failure detection to trigger automatic failover between instances. The library incorporates ne
Provides programmatic operations for manipulating various data structures within a Redis key-value store.
tiny-rdm is a Redis database manager and GUI client that provides a visual interface for performing CRUD operations on strings, hashes, lists, sets, and streams. It functions as a comprehensive administration tool, acting as a performance monitor, a pub/sub client, and a web dashboard for monitoring Redis activity. The project distinguishes itself through advanced data visualization and debugging capabilities, including the ability to organize keys into a hierarchical tree structure using custom delimiters. It supports the decoding and decompression of stored values through built-in methods o
Provides a visual interface for performing CRUD operations on a wide variety of Redis data structures.
This project provides a version of the Redis 3.0 codebase featuring detailed technical commentary and annotations. It serves as a technical resource for studying the internal design and implementation of an in-memory key-value store and the architecture of a networked NoSQL database. The documentation focuses on the implementation of the Redis Sentinel system, covering the mechanisms used for monitoring instance health, managing automatic failover, and notifying clients of primary node changes. The project covers broader architectural areas including in-memory data storage, high availability
Provides operations for manipulating lists, sorted sets, and other complex data structures within a key-value store.
phpredis is a C-based native extension that bridges PHP applications with Redis servers for high-performance data storage and retrieval. It serves as an interface for manipulating strings, hashes, lists, sets, and sorted sets while providing a direct path for executing Redis commands and server-side scripts. The extension provides comprehensive support for distributed environments and high availability. It interfaces with Redis Cluster to distribute data across multiple nodes using hash slots and manages Redis Sentinel for service discovery and automatic failover. It also enables shared state
Provides a comprehensive suite of commands to manipulate strings, hashes, lists, sets, and sorted sets.
Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL database. It provides sub-millisecond read and write access to data stored in RAM and can operate as a vector database for indexing high-dimensional embeddings. The system supports a wide range of data storage and synchronization primitives, including the management of strings, hashes, lists, sets, and JSON documents. It enables real-time data operations through atomic transactions, hybrid persistence using snapshots and append-only logs, and high-availability configurations
Offers a comprehensive suite of operations for manipulating various data structures within an in-memory store.
30 Seconds of Python is a curated collection of short, reusable Python code snippets designed for quick reference and immediate reuse. It provides an interactive browser that lets you explore snippets organized by tags, search across names and descriptions, and copy code to your clipboard with a single click. The collection covers a broad range of common programming tasks, including list and dictionary operations, string formatting and manipulation, date and time calculations, and color format conversion. It also includes utilities for data transformation, such as converting between case styl
Locates the dictionary key associated with the smallest or largest value.
pysheeet es una biblioteca de referencia técnica que proporciona una colección curada de fragmentos de código y patrones de implementación para el desarrollo avanzado en Python, integración de sistemas y computación de alto rendimiento. Sirve como una guía completa para implementar programación de red de bajo nivel, extensiones nativas en C y programación asíncrona y concurrente. El proyecto proporciona frameworks especializados para el desarrollo y despliegue de modelos de lenguaje de gran tamaño, incluyendo herramientas para inferencia distribuida en GPU y servicio de alto rendimiento. También incluye patrones detallados para la orquestación de clústeres de computación de alto rendimiento, cubriendo la asignación de recursos de GPU y la gestión de cargas de trabajo en múltiples nodos. La biblioteca cubre una amplia superficie de capacidades, incluyendo comunicación de red segura y criptografía, mapeo objeto-relacional y gestión de bases de datos, y la implementación de estructuras de datos y algoritmos complejos. También proporciona utilidades para la gestión de memoria, interoperabilidad nativa a través de interfaces de funciones externas e integración de sistemas operativos a nivel de sistema.
Provides techniques for handling missing dictionary keys by assigning default fallback values.
Proxyman is a cross-platform HTTP debugging proxy that captures, inspects, and modifies HTTP, HTTPS, and WebSocket traffic. It functions as a man-in-the-middle proxy, decrypting SSL/TLS traffic to allow real-time inspection and modification of encrypted requests and responses. The tool is designed for debugging web and mobile applications, with capabilities for API mocking and simulation, scriptable traffic modification, and team collaboration on network logs. What distinguishes Proxyman is its deep integration with mobile and cross-platform development workflows. It provides automated certif
Navigates JSON tree structures by specifying key paths with array indices to isolate nested values.
collect.js is a dependency-free JavaScript library that provides a fluent, chainable interface for manipulating arrays and objects. It mirrors the Laravel Collection API, offering a consistent set of methods for data transformation across JavaScript and Laravel backend environments. The library stores collection data as plain arrays internally and supports fluent method chaining, where each method returns a new collection instance. The library distinguishes itself by closely replicating the Laravel Collection API in JavaScript, mapping each PHP method to an equivalent JavaScript implementatio
Retrieves values by key from collections, supporting default fallbacks for missing keys.
HCL is a configuration language implementation designed for parsing, evaluating, and encoding structured settings through the use of blocks and attributes. It functions as a configuration AST parser and a schema-based decoder that maps attributes and blocks to internal data structures using predefined rules. The project includes an expression evaluation engine that resolves dynamic values and cross-references through multi-phase processing of variables and functions. It also provides a configuration file formatter to standardize the layout and indentation of source code for consistent visual
Navigates nested data structures using absolute or relative paths to perform attribute and index lookups.
Timber is a PHP library that integrates the Twig template engine into WordPress themes, providing an object-oriented framework for theme development. It wraps WordPress data — posts, terms, users, menus, and comments — in structured PHP classes, allowing developers to work with objects instead of raw arrays while keeping HTML markup separate from PHP logic through Twig templates. The library distinguishes itself by offering a complete set of tools for modern WordPress theme building. It includes a file-based template hierarchy with fallback chains, dynamic image manipulation with resizing, cr
Filters object arrays by key-value criteria using Twig or WordPress filtering utilities.
jsonparser is a Go library for parsing, extracting, and modifying JSON data by key path without requiring predefined structs or type schemas. It uses a deterministic state machine to parse JSON directly from byte slices, enabling zero-copy traversal and lazy typed value extraction. The library provides key-path-based navigation to retrieve raw bytes and typed values from nested JSON structures, supporting extraction of strings, integers, floats, and booleans. It also enables in-place value modification and deletion at specified key paths, as well as iteration over arrays and objects using cal
Navigate a JSON structure by a sequence of keys and return the raw bytes and type of the matched value.
Este proyecto es un recurso educativo localizado para aprender el lenguaje de programación Rust, proporcionando una guía completa y especificaciones técnicas traducidas al chino simplificado. Sirve como una herramienta de instrucción para estudiar los modismos del lenguaje, la gestión de memoria y los sistemas de tipos. El repositorio se centra en la localización de documentación de software, convirtiendo las guías oficiales al chino simplificado para aumentar la accesibilidad para hablantes no nativos de inglés. Utiliza un sistema basado en markdown para organizar el contenido y soporta la exportación a múltiples formatos como HTML estático, PDF y EPUB para visualización web y offline. El contenido cubre una amplia gama de dominios técnicos de Rust, incluyendo primitivas de gestión de memoria como ownership y borrowing, diseño avanzado del lenguaje involucrando traits y generics, y estrategias integrales de manejo de errores. También detalla fundamentos de programación, modelado de datos y el uso de herramientas de productividad para desarrolladores para la gestión de builds y dependencias.
Describes looking up values associated with specific keys and returning them as optional references.
SwiftyUserDefaults es una interfaz de Swift con seguridad de tipos para leer y escribir preferencias de usuario utilizando el sistema de almacenamiento NSUserDefaults. Proporciona un almacén de preferencias tipado estáticamente que utiliza tipos genéricos y valores predeterminados para evitar desajustes de tipos en tiempo de ejecución en la configuración de la aplicación. La librería incluye un serializador de tipos personalizado para convertir objetos y arrays complejos en formatos de almacenamiento compatibles, y un observador que utiliza la observación de clave-valor (KVO) para activar lógica cuando cambian los valores de las preferencias. También cuenta con un gestor de preferencias de grupos de aplicaciones que utiliza nombres de suite para intercambiar preferencias de usuario entre aplicaciones y extensiones. El proyecto cubre áreas de capacidad más amplias, incluyendo la gestión del ciclo de vida de las preferencias, el almacenamiento en caché de valores en memoria para reducir las lecturas de almacenamiento y la capacidad de leer argumentos de lanzamiento de la aplicación como valores de configuración tipados estáticamente. También proporciona utilidades para gestionar múltiples almacenes de claves aislados y restablecer el almacén de preferencias.
Provides fallback values when requested preference keys are absent to ensure non-optional returns.
Radash es una librería de utilidades funcionales de TypeScript diseñada para la transformación de datos, validación y gestión de flujos de trabajo. Proporciona una colección de funciones auxiliares tipadas para manipular arrays, objetos y cadenas. El proyecto cuenta con un toolkit de flujo de trabajo asíncrono para gestionar promesas, reintentos y límites de concurrencia, junto con una suite de validadores booleanos para verificar tipos primitivos, objetos y promesas. También implementa patrones de programación funcional como composición de funciones, aplicación parcial y patrones de respuesta de error primero. La librería cubre una amplia superficie de capacidades, incluyendo gestión de estado de objetos con clonación profunda y fusión, manipulaciones complejas de arrays y formateo de cadenas. Adicionalmente proporciona herramientas para la optimización de ejecución, como limitación de tasa (rate limiting) y caché de resultados.
Provides a utility to create objects by pairing elements from a key array with elements from a value array.
Consul Template es un renderizador de configuración y gestor de configuración dinámica que genera archivos poblando plantillas con datos de Consul y Vault. Funciona como un motor de plantillas de descubrimiento de servicios y un integrador de gestión de secretos, transformando el catálogo del clúster y los datos de salud en archivos de configuración formateados. La herramienta se distingue por actuar como un supervisor de procesos y notificador, capaz de ejecutar comandos de shell o reiniciar aplicaciones automáticamente después de que las plantillas se actualizan. Cuenta con un observador de sondeo largo (long-polling) para monitorear almacenes clave-valor remotos y emplea un mecanismo de bloqueo compartido para coordinar actualizaciones en múltiples instancias y evitar reinicios de servicio simultáneos. El sistema cubre una amplia gama de capacidades, incluyendo la rotación automática de secretos para certificados PKI y credenciales de Vault, transformación de formatos de datos para JSON y YAML, y la ejecución de plugins binarios externos para el procesamiento de datos personalizado. También proporciona arranque de infraestructura (bootstrapping) y sincronización de renderizado distribuido para reducir la carga de la API mediante la deduplicación de consultas basada en líderes.
Retrieves values from a key-value store by path using defaults or existence checks.
Este proyecto es una arquitectura empresarial integral para construir sistemas distribuidos multi-inquilino, implementada como una plataforma de microservicios de Spring Cloud. Proporciona un framework completo para gestionar microservicios, centrándose en la arquitectura de datos multi-inquilino y la provisión centralizada de identidad. La plataforma se distingue por su enfoque integrado de identidad y seguridad, utilizando un proveedor de identidad OAuth2 para gestionar el inicio de sesión único, control de acceso basado en roles y emisión de tokens JWT a través de servicios distribuidos. Además, separa los límites organizacionales mediante el aislamiento de datos multi-inquilino, asegurando que los recursos y datos estén lógica o físicamente particionados entre diferentes inquilinos. El sistema cubre una amplia superficie de capacidades distribuidas, incluyendo la gobernanza de servicios mediante enrutamiento de API gateway y disyuntores, y la coordinación de datos mediante transacciones distribuidas y mecanismos de bloqueo. También incluye una pila de observabilidad distribuida para el trazado de solicitudes y registro centralizado, junto con la sincronización de motores de búsqueda en tiempo real y mensajería asíncrona basada en eventos. El flujo de trabajo de desarrollo es compatible con herramientas de automatización para la generación de código de aplicación y empaquetado de binarios específico de la plataforma.
Provides a utility wrapper for performing common operations on Redis data structures.
Redka es un almacén de clave-valor respaldado por SQL que implementa una interfaz compatible con Redis. Actúa como un puente de datos relacionales, traduciendo comandos de protocolo no relacionales en consultas relacionales para proporcionar persistencia y transacciones ACID utilizando un backend de base de datos SQL. El sistema permite la introspección de datos relacionales al exponer datos internos de clave-valor como vistas SQL, permitiendo consultas y análisis directos mediante sintaxis relacional. Puede desplegarse como un servidor de red independiente o como una librería embebida dentro de una aplicación Go. El proyecto admite una variedad de estructuras de datos, incluyendo cadenas, listas, hashes, conjuntos desordenados y conjuntos ordenados. Proporciona capacidades para la gestión del ciclo de vida de las claves con metadatos de tiempo de vida (TTL), operaciones numéricas atómicas y álgebra de conjuntos. Para gestionar el rendimiento y el acceso, incluye un modo de almacenamiento en memoria y un modo de conexión de solo lectura.
Scans the database for keys matching a specific pattern to retrieve metadata or identify entries.