redisson/redisson
Fork: 5266 Star: 22763 (更新于 2024-05-05 21:33:13)
license: Apache-2.0
Language: Java .
Redisson - Easy Redis Java client and Real-Time Data Platform. Sync/Async/RxJava/Reactive API. Over 50 Redis based Java objects and services: Set, Multimap, SortedSet, Map, List, Queue, Deque, Semaphore, Lock, AtomicLong, Map Reduce, Bloom filter, Spring Cache, Tomcat, Scheduler, JCache API, Hibernate, RPC, local cache ...
最后发布版本: redisson-3.29.0 ( 2024-04-22 16:31:34)
Redisson - Easy Redis Java client
and Real-Time Data Platform
Quick start | Documentation | Changelog | Code examples | FAQs | Report an issue
Based on high-performance async and lock-free Java Redis client and Netty framework.
Supported JDK: 1.8 ... 21 and Android
Supported Redis: 3.0 ... 7.2
Features
- Thread-safe implementation
- Compatible with different Redis deployment types
- Valkey compatible
- Amazon Web Services compatible
- Microsoft Azure compatible
- Google Cloud Memorystore compatible
- Redis Enterprise compatible
- IBM Cloud compatible
- Aiven compatible
- Supports auto-reconnection
- Supports failed to send command auto-retry
- Supports OSGi
- Supports SSL
- Asynchronous connection pool
- Lua scripting
- RediSearch
- JSON datatype
- Reactive Streams API
- RxJava3 API
- Asynchronous API
- Local cache support including Caffeine-based implementation
-
Distributed Java objects
Object holder, Binary stream holder, Geospatial holder, BitSet, AtomicLong, AtomicDouble, PublishSubscribe, Bloom filter, HyperLogLog -
Distributed Java collections
Map, Multimap, Set, List, SortedSet, ScoredSortedSet, LexSortedSet, Queue, Deque, Blocking Queue, Bounded Blocking Queue, Blocking Deque, Delayed Queue, Priority Queue, Priority Deque -
Distributed Java locks and synchronizers
Lock, FairLock, MultiLock, RedLock, ReadWriteLock, Semaphore, PermitExpirableSemaphore, CountDownLatch -
Distributed services
Remote service, Live Object service, Executor service, Scheduler service, MapReduce service - Helidon integration
- Micronaut integration
- Quarkus integration
- Spring Cache implementation
- Spring Transaction API implementation
- Spring Data Redis integration
- Spring Boot Starter implementation
- Hibernate Cache implementation
- MyBatis Cache implementation
- Transactions API
- JCache API (JSR-107) implementation
- Tomcat Session Manager implementation
- Spring Session implementation
- Redis pipelining (command batches)
- Supports many popular codecs (Kryo, Jackson JSON, Avro, Smile, CBOR, MsgPack, Amazon Ion, LZ4, Snappy, Protobuf and JDK Serialization)
- 2000+ unit tests
Comparing solutions
Redisson vs Jedis
Redisson vs Lettuce
Redis vs Apache Ignite
Redis vs Hazelcast
Redis vs Ehcache
Success stories
Moving from Hazelcast to Redis / Datorama
Migrating from Hazelcast to Redis / Halodoc
Distributed Locking with Redis (Migration from Hazelcast) / ContaAzul
Migrating from Coherence to Redis
Quick start
Maven
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson</artifactId>
<version>3.29.0</version>
</dependency>
Gradle
compile 'org.redisson:redisson:3.29.0'
SBT
libraryDependencies += "org.redisson" % "redisson" % "3.29.0"
Java
// 1. Create config object
Config config = new Config();
config.useClusterServers()
// use "rediss://" for SSL connection
.addNodeAddress("redis://127.0.0.1:7181");
// or read config from file
config = Config.fromYAML(new File("config-file.yaml"));
// 2. Create Redisson instance
// Sync and Async API
RedissonClient redisson = Redisson.create(config);
// Reactive API
RedissonReactiveClient redissonReactive = redisson.reactive();
// RxJava3 API
RedissonRxClient redissonRx = redisson.rxJava();
// 3. Get Redis based implementation of java.util.concurrent.ConcurrentMap
RMap<MyKey, MyValue> map = redisson.getMap("myMap");
RMapReactive<MyKey, MyValue> mapReactive = redissonReactive.getMap("myMap");
RMapRx<MyKey, MyValue> mapRx = redissonRx.getMap("myMap");
// 4. Get Redis based implementation of java.util.concurrent.locks.Lock
RLock lock = redisson.getLock("myLock");
RLockReactive lockReactive = redissonReactive.getLock("myLock");
RLockRx lockRx = redissonRx.getLock("myLock");
// 4. Get Redis based implementation of java.util.concurrent.ExecutorService
RExecutorService executor = redisson.getExecutorService("myExecutorService");
// over 50 Redis based Java objects and services ...
Upgrade to Redisson PRO with advanced features.
Downloads
Redisson 3.29.0, Redisson node 3.29.0
FAQs
Q: What is the cause of RedisTimeoutException?
Q: How can I perform Pipelining/Transaction through Redisson?
Q: Is Redisson thread safe? Can I share an instance of it between different threads?
Q: Can I use different encoder/decoders for different tasks?
最近版本更新:(数据更新于 2024-05-05 21:32:57)
2024-04-22 16:31:34 redisson-3.29.0
2024-04-10 22:18:24 redisson-3.28.0
2024-03-12 15:17:53 redisson-3.27.2
2024-02-28 17:10:24 redisson-3.27.1
2024-02-20 17:59:13 redisson-3.27.0
2024-02-12 19:37:46 redisson-3.26.1
2024-01-16 17:08:18 redisson-3.26.0
2023-12-20 20:33:19 redisson-3.25.2
2023-12-18 17:20:55 redisson-3.25.1
2023-12-05 17:44:31 redisson-3.25.0
主题(topics):
cache, distributed, distributed-locks, executor, hibernate, java, list, lock, map, mapreduce, queue, redis, redis-client, redis-cluster, scheduler, session, set, spring-cache, tomcat
redisson/redisson同语言 Java最近更新仓库
2024-05-09 09:58:48 dataease/dataease
2024-05-08 23:52:41 strimzi/strimzi-kafka-operator
2024-05-08 08:13:42 SeleniumHQ/selenium
2024-05-07 19:46:08 dromara/dante-cloud
2024-05-07 07:23:41 Azure/azure-sdk-for-java
2024-05-05 02:37:11 FAForever/downlords-faf-client