{"id":13485728,"url":"https://github.com/redisson/redisson","last_synced_at":"2026-04-06T00:05:38.748Z","repository":{"id":13141134,"uuid":"15823460","full_name":"redisson/redisson","owner":"redisson","description":"Redisson - Valkey \u0026 Redis Java client. Real-Time Data Platform. Sync/Async/RxJava/Reactive API. Over 50 Valkey and Redis based Java objects and services: Set, Multimap, SortedSet, Map, List, Queue, Deque, Semaphore, Lock, AtomicLong, Map Reduce, Bloom filter, Spring, Tomcat, Scheduler, JCache API, Hibernate, RPC, local cache..","archived":false,"fork":false,"pushed_at":"2025-12-08T06:55:42.000Z","size":32173,"stargazers_count":24154,"open_issues_count":334,"forks_count":5503,"subscribers_count":869,"default_branch":"master","last_synced_at":"2025-12-08T17:53:06.262Z","etag":null,"topics":["cache","distributed","distributed-locks","executor","hibernate","java","json","lock","map","micronaut","quarkus","queue","redis","redis-client","scheduler","session","spring","tomcat","valkey","valkey-client"],"latest_commit_sha":null,"homepage":"https://redisson.pro","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/redisson.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":"DCO.txt","cla":null}},"created_at":"2014-01-11T14:06:25.000Z","updated_at":"2025-12-08T07:59:08.000Z","dependencies_parsed_at":"2023-01-16T20:00:36.932Z","dependency_job_id":"709896f6-3116-45cc-a475-5075c1097593","html_url":"https://github.com/redisson/redisson","commit_stats":{"total_commits":8331,"total_committers":232,"mean_commits":35.90948275862069,"dds":0.5836034089545072,"last_synced_commit":"af8ba9cb19473cb34d315c79e6961e308fdbd524"},"previous_names":["mrniko/redisson"],"tags_count":259,"template":false,"template_full_name":null,"purl":"pkg:github/redisson/redisson","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redisson%2Fredisson","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redisson%2Fredisson/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redisson%2Fredisson/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redisson%2Fredisson/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/redisson","download_url":"https://codeload.github.com/redisson/redisson/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redisson%2Fredisson/sbom","scorecard":{"id":767846,"data":{"date":"2025-08-11","repo":{"name":"github.com/redisson/redisson","commit":"1909d04b8b39c88d0f403d16a8d31a0a6c82df02"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 23 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":2,"reason":"Found 5/23 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":8,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql-analysis.yml:26","Info: topLevel 'actions' permission set to 'read': .github/workflows/codeql-analysis.yml:18","Info: topLevel 'contents' permission set to 'read': .github/workflows/codeql-analysis.yml:19","Warn: topLevel 'security-events' permission set to 'write': .github/workflows/codeql-analysis.yml:20","Info: topLevel 'packages' permission set to 'read': .github/workflows/codeql-analysis.yml:21","Info: topLevel 'contents' permission set to 'read': .github/workflows/maven.yml:6","Info: topLevel 'actions' permission set to 'read': .github/workflows/maven.yml:7","Warn: topLevel 'checks' permission set to 'write': .github/workflows/maven.yml:8","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/redisson/redisson/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/redisson/redisson/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/redisson/redisson/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/redisson/redisson/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/redisson/redisson/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/redisson/redisson/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/maven.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/redisson/redisson/maven.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/maven.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/redisson/redisson/maven.yml/master?enable=pin","Info:   0 out of   8 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: SAST configuration detected: CodeQL","Info: all commits (12) are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-23T01:22:08.185Z","repository_id":13141134,"created_at":"2025-08-23T01:22:08.186Z","updated_at":"2025-08-23T01:22:08.186Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27619759,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-09T02:00:09.185Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cache","distributed","distributed-locks","executor","hibernate","java","json","lock","map","micronaut","quarkus","queue","redis","redis-client","scheduler","session","spring","tomcat","valkey","valkey-client"],"created_at":"2024-07-31T18:00:30.666Z","updated_at":"2026-04-06T00:05:38.732Z","avatar_url":"https://github.com/redisson.png","language":"Java","readme":"# Redisson - Valkey \u0026 Redis Java client.\u003cbr/\u003eReal-Time Data Platform.\n\n[Quick start](https://redisson.org/docs/getting-started/) | [Documentation](https://redisson.org/docs/) | [Changelog](https://github.com/redisson/redisson/blob/master/CHANGELOG.md) | [Code examples](https://github.com/redisson/redisson-examples) | [JavaDocs](https://www.javadoc.io/doc/org.redisson/redisson/latest/index.html)\n\nRedisson is the Java Client and Real-Time Data Platform for Valkey and Redis. Providing the most convenient and easiest way to work with Valkey or Redis. Redisson objects provide an abstraction layer between Valkey or Redis and your Java code, which allowing maintain focus on data modeling and application logic. \n\nRedisson greatly extends the capabilities of Valkey and Redis by providing additional services and data structures not natively available in either platform. This enhancement includes distributed Java collections, objects, and service implementations.\n\n## Features\n\n* Thread-safe implementation\n* JDK 1.8+ up to the latest version compatible\n* Android compatible\n* [Redis](https://redis.io) compatible - from 3.0 up to the latest version\n* [Valkey](https://valkey.io) compatible - from 7.2.5 up to the latest version\n* Supported Valkey and Redis deployment types\n    * [Proxy](https://redisson.org/docs/configuration/#proxy-mode)\n    * [Multi-Cluster](https://redisson.org/docs/configuration/#multi-cluster-mode)\n    * [Multi-Sentinel](https://redisson.org/docs/configuration/#multi-sentinel-mode)\n    * [Single](https://redisson.org/docs/configuration/#single-mode)\n    * [Cluster](https://redisson.org/docs/configuration/#cluster-mode)\n    * [Sentinel](https://redisson.org/docs/configuration/#sentinel-mode)\n    * [Replicated](https://redisson.org/docs/configuration/#replicated-mode)\n    * [Master and Slaves](https://redisson.org/docs/configuration/#master-slave-mode)\n* Supports auto-reconnection  \n* Supports failed to send command auto-retry  \n* Supports OSGi  \n* Supports SSL  \n* Asynchronous connection pool  \n* Lua scripting  \n* [Reactive Streams](https://redisson.org/docs/api-models/#reactive-api) API  \n* [RxJava3](https://redisson.org/docs/api-models/#rxjava-api) API  \n* [Asynchronous](https://redisson.org/docs/api-models/#synchronous-and-asynchronous-api) API  \n* Local cache support including [Caffeine](https://github.com/ben-manes/caffeine)-based implementation\n* [RediSearch](https://redisson.org/docs/data-and-services/services/#redisearch-service)\n* [JSON datatype](https://redisson.org/docs/data-and-services/objects/#json-object-holder)\n* [JSON Store](https://redisson.org/docs/data-and-services/collections/#json-store)\n* [JMS API implementation](https://redisson.pro/docs/messaging/#jms-api-implementation)\n* [Cache API implementations](https://redisson.org/docs/cache-api-implementations)  \n    Spring Cache, JCache API (JSR-107), Hibernate Cache, MyBatis Cache, Quarkus Cache, Micronaut Cache\n* [Distributed Objects](https://redisson.org/docs/data-and-services/objects)  \n    Object holder, JSON holder, Binary stream holder, Geospatial holder, BitSet, Bloom filter, HyperLogLog, Rate Limiter\n* [Distributed Counters](https://redisson.org/docs/data-and-services/counters)  \n    Id generator, AtomicLong, AtomicDouble, LongAdder, DoubleAdder\n* [Distributed Collections](https://redisson.org/docs/data-and-services/collections)  \n    JSON Store, Map, Multimap, Set, List, SortedSet, ScoredSortedSet, LexSortedSet, TimeSeries, VectorSet\n* [Distributed Queues](https://redisson.org/docs/data-and-services/queues)  \n    ReliableQueue, Queue, Deque, Blocking Queue, Blocking Deque, Priority Queue, Priority Deque, Stream, Ring Buffer, Transfer Queue\n* [Distributed Locks and synchronizers](https://redisson.org/docs/data-and-services/locks-and-synchronizers)  \n    Lock, FairLock, MultiLock, RedLock, ReadWriteLock, Semaphore, PermitExpirableSemaphore, CountDownLatch\n* [Distributed Publish/subscribe](https://redisson.org/docs/data-and-services/publish-subscribe)  \n    Reliable PubSub, Topic, Sharded Topic\n* [Distributed Services](https://redisson.org/docs/data-and-services/services)  \n    Remote service, Live Object service, Executor service, Scheduler service, MapReduce service\n* [Microservices integration](https://redisson.org/docs/microservices-integration)  \n    Helidon, Micronaut, Quarkus\n* [Integration with Spring framework](https://redisson.org/docs/integration-with-spring)  \n    Spring Boot Starter, Spring Cache, Spring Session, Spring Transaction Manager, Spring Cloud Stream, Spring Data Redis\n* [Web Session Management](https://redisson.org/docs/web-session-management)  \n    Apache Tomcat Session, Spring Session, Micronaut Session\n* [Transactions API](https://redisson.org/docs/transactions)\n* [Redis pipelining](https://redisson.org/docs/pipelining) (command batches)\n* Supports many popular codecs ([Kryo](https://github.com/EsotericSoftware/kryo), [Jackson JSON](https://github.com/FasterXML/jackson), [Avro](http://avro.apache.org/), [Smile](http://wiki.fasterxml.com/SmileFormatSpec), [CBOR](http://cbor.io/), [MsgPack](http://msgpack.org/), [Amazon Ion](https://amzn.github.io/ion-docs/), [LZ4](https://github.com/jpountz/lz4-java), [Snappy](https://github.com/xerial/snappy-java), [Protobuf](https://github.com/protocolbuffers/protobuf) and JDK Serialization)\n* 2000+ unit tests  \n\n## [Redisson PRO vs. Community Edition ➜](https://redisson.pro/feature-comparison.html)\n\n\u003c!--\n\n## Comparing solutions\n- [Redisson vs Spring Data Redis](https://redisson.org/articles/feature-comparison-redisson-vs-spring-data-redis.html)\n- [Redisson vs Jedis](https://redisson.org/feature-comparison-redisson-vs-jedis.html)\n- [Redisson vs Lettuce](https://redisson.org/feature-comparison-redisson-vs-lettuce.html)\n- [Redis vs Apache Ignite](https://redisson.org/feature-comparison-redis-vs-ignite.html)\n- [Redis vs Hazelcast](https://redisson.org/feature-comparison-redis-vs-hazelcast.html)\n- [Redis vs Ehcache](https://redisson.org/feature-comparison-redis-vs-ehcache.html)\n\n## Success stories\n\n- [Moving from Hazelcast to Redis  /  Datorama](https://engineering.datorama.com/moving-from-hazelcast-to-redis-b90a0769d1cb)  \n- [Migrating from Hazelcast to Redis  /  Halodoc](https://blogs.halodoc.io/why-and-how-we-move-from-hazelcast-to-redis-2/)\n- [Distributed Locking with Redis (Migration from Hazelcast)  /  ContaAzul](https://carlosbecker.com/posts/distributed-locks-redis/)  \n- [Migrating from Coherence to Redis](https://www.youtube.com/watch?v=JF5R2ucKTEg)  \n--\u003e\n","funding_links":[],"categories":["Projects","Redis 相关","Java","\u003e 10k ★","Tool","其他__大数据","HarmonyOS","项目","常用框架\\\u0026第三方库","分布式开发"],"sub_categories":["Database","网络服务_其他","Windows Manager","数据库"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredisson%2Fredisson","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fredisson%2Fredisson","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredisson%2Fredisson/lists"}