Redis - Redis和Redisson有什么关系

1、Redisson是什么


Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务。其中包括(BitSet, Set, Multimap, SortedSet, Map, List, Queue, BlockingQueue, Deque, BlockingDeque, Semaphore, Lock, AtomicLong, CountDownLatch, Publish / Subscribe, Bloom filter, Remote service, Spring cache, Executor service, Live Object service, Scheduler service) Redisson提供了使用Redis的最简单和最便捷的方法。Redisson的宗旨是促进使用者对Redis的关注分离(Separation of Concern),从而让使用者能够将精力更集中地放在处理业务逻辑上。

2、最大支持内存


每个Redis服务实例都能管理多达1TB的内存。

3、云支持


能够完美的在云计算环境里使用,并且支持

AWS ElastiCache主备版
AWS ElastiCache集群版
Azure Redis Cache
阿里云(Aliyun)的云数据库Redis版


4、Redisson 的结构


Redisson作为独立节点 可以用于独立执行其他节点发布到分布式执行服务 和 分布式调度任务服务 里的远程任务。


5、底层和版本支持


Redisson底层采用的是Netty 框架。支持Redis 2.8以上版本,支持Java1.6+以上版本

 

Spring Boot整合RedisRedisson可以让我们更方便地使用Redis作为缓存或分布式锁。下面是一个简单的示例,展示了如何在Spring Boot项目中实现这个整合: 1. 首先,在pom.xml文件中添加以下依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <groupId>org.redisson</groupId> <artifactId>redisson-spring-boot-starter</artifactId> <version>3.16.0</version> </dependency> ``` 2. 在application.properties或application.yml中配置Redis连接信息: ```properties spring.redis.host=127.0.0.1 spring.redis.port=6379 ``` 3. 在你的Spring Boot配置类中添加Redisson的配置: ```java @Configuration public class RedissonConfig { @Bean public RedissonClient redissonClient() { Config config = new Config(); config.useSingleServer() .setAddress("redis://127.0.0.1:6379"); return Redisson.create(config); } } ``` 4. 在你的业务代码中使用RedisRedisson: ```java @Service public class MyService { @Autowired private RedisTemplate<String, Object> redisTemplate; @Autowired private RedissonClient redissonClient; public void put(String key, Object value) { // 使用RedisTemplate操作Redis redisTemplate.opsForValue().set(key, value); // 使用Redisson操作Redis RMap<String, Object> map = redissonClient.getMap("myMap"); map.put(key, value); } public Object get(String key) { // 使用RedisTemplate操作Redis return redisTemplate.opsForValue().get(key); // 使用Redisson操作Redis RMap<String, Object> map = redissonClient.getMap("myMap"); return map.get(key); } } ``` 通过上述步骤,你就成功地将RedisRedisson整合到了你的Spring Boot项目中。可以使用`redisTemplate`来直接操作Redis,也可以使用`redissonClient`来获得更多Redisson提供的功能,例如分布式锁、分布式集合等。希望对你有帮助!如果还有其他问题,请继续提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值