Analyzing the Internal Implementation of Redis Distributed Locks in Go
Source Code
Repository: https://github.com/bsm/redislock
Core Logic Implementation
The library relies heavily on Lua scripts to ensure atomicity when interacting with Redis. Below is the rewritten logic of the scripts used.
Acquiring a Lock
The following script attempts to set a lock. If the lock is already held but by the same owner (determine ...
Posted on Tue, 25 Aug 2026 16:55:07 +0000 by binarymonkey
Redis High Availability Architectures: Master-Slave, Sentinel, and Cluster
Redis high availability focuses on ensuring continuous service uptime, preventing data loss, and enabling performance scaling to handle node failures and traffic spikes. The architecture evolves through three progressive patterns: Master-Slave Replication (foundational), Sentinel Mode (enhanced availability), and Redis Cluster (availability plu ...
Posted on Sat, 22 Aug 2026 16:49:24 +0000 by downfall
Implementing High-Concurrency Seckill Systems with Redis
Core Characteristics of Seckill Systems
Extreme Concurrent Load: Seckill events generate massive instantaneous traffic, often reaching hundreds of thousands or millions of QPS. Traditional databases typically support only thousands of concurrent connections, whereas a single Redis node can handle tens of thousands. This makes Redis suitable f ...
Posted on Fri, 21 Aug 2026 16:22:25 +0000 by mcirl2
Storing Set Data with RedissonClient
Initializing Redissson Client
Config cfg = new Config();
cfg.useSingleServer().setAddress("redis://localhost:6379");
RedissonClient rClient = Redisson.create(cfg);
Accessing a Distributed Set
RSet<Object> dataCollection = rClient.getSet("sampleSet");
Addding Members
dataCollection.add("alpha");
dataCollecti ...
Posted on Fri, 21 Aug 2026 16:21:26 +0000 by scbookz
Resolving 'Too Many Open Files' Socket Exception in Java Applications
When processing bulk data operations, applications may encounter system resource limitations that lead to critical failures. A common scenario involves Redis connection pooling exhausting available file descriptors.
During batch processing of over 2000 records, a application experienced complete service failure with the following stack trace:
C ...
Posted on Thu, 20 Aug 2026 16:30:48 +0000 by choppsta
Implementing Cache Management in Your Application
This framework provides comprehensive caching capbailities built on the open-source CacheManager library. It offers both global and tenant-specific caching strategies, with the default system cache implementation configurable to support alternaitve backends such as Redis or in-memory storage.
Open-source library: https://github.com/MichaCo/Cach ...
Posted on Thu, 20 Aug 2026 16:14:29 +0000 by bapan
Distributed Asynchronous Task Queue with Celery
Celery is a powerful framework for distributed asynchronous task queues, allowing tasks to execute independently of the main program and even run on other hosts. It is commonly used to implement asynchronous tasks and scheduled tasks.
Key concepts in Celery include Broker and Backend.
Broker
A broker acts as a message transfer intermediary or m ...
Posted on Wed, 19 Aug 2026 16:19:58 +0000 by RecoilUK
Introduction to Redis Architecture, Installation, and Data Operations
SQL vs. NoSQL Database Characteristics
FeatureSQL DatabasesNoSQL DatabasesStorage ModelRelational tables with fixed schemasFlexible structures (Key-Value, Document, Column-family, Graph, Time-series)ScalabilityVertical (upgrading single hardware)Horizontal (adding more server nodes)TransactionsACID compliant, high consistencyBASE oriented, even ...
Posted on Tue, 18 Aug 2026 16:52:48 +0000 by szz
Redis Distributed Data Sharding Strategies and Implementation Approaches
When implementing data sharding in Redis, there are three primary architectural approaches available. The first involves embedding routing logic directly into the client application, using techniques like modulo arithmetic or consistent hashing to determine key placement. The second approach decouples the sharding logic into a standalone proxy ...
Posted on Tue, 18 Aug 2026 16:23:38 +0000 by ThE_eNd
Redis Data Types: An In-depth Guide to String and Hash Structures
Before diving into Redis's five fundamental data structures, it's essential to understand some core concepts that will provide a solid foundation for the following content. These include Redis's global commands, internal data structure encoding mechanisms, and its single-threaded command processing approach.
Redis Global Commands
Keys Command
T ...
Posted on Sat, 15 Aug 2026 16:37:50 +0000 by psychomossel