Jedis is a Java library for connecting to Redis servers to execute commands and manage key-value data structures. It serves as a Java client and connection manager that facilitates the storage and retrieval of high-performance data.
The project provides a cluster client for distributing data and requests across multiple nodes to ensure scaling and high availability. It includes a dedicated pub-sub client for real-time messaging through channel subscriptions and a pipelining tool to increase throughput by sending multiple commands in a single network round-trip.
The library covers a broad range of operational capabilities, including automatic database failover, health monitoring, and connection pooling. It supports diverse data operations across complex structures like JSON and vector sets, and implements security via token-based authentication. Networking capabilities include support for Unix domain sockets and network address mapping for containerized environments.