SpringBoot整合Redisson的步骤(单机版)

网友投稿 1124 2023-01-17

SpringBoot整合Redisson的步骤(单机版)

SpringBoot整合Redisson的步骤(单机版)

Redisson、Jedis、Lettuce优缺点对比

(1)Redisson

优点:

实现了分布式特性和可扩展的 java 数据结构,适合分布式开发;

API线程安全;

基于Netty框架的事件驱动的通信,可异步调用。

缺点:

API更抽象,学习使用成本高。

(2)Jedis

优点:

提供了比较全面的Redis操作特性的API

API基本与Redis的指令一一对应,使用简单易理解。

缺点:

同步阻塞IO;

不支持异步;

线程不安全。

(3)Lettuce

优点:

线程安全;

基于Netty 框架的事件驱动的通信,可异步调用;

适用于分布式缓存。

缺点:

API更抽象,学习使用成本高。

其中Jedis是用的最普遍的(确实非常简单),特别是很多单体应用或者伪分布式应用等。

SpringBoot整合Redisson

1.添加Maven依赖

org.redisson

redisson-spring-boot-starter

3.11.4

2.配置文件

spring:

redis:

host: 127.0.0.1

port: 6379

database: 0

timeout: 5000

3.添加配置类

import org.rhttp://edisson.Redisson;

import org.redisson.api.RedissonClient;

import org.redisson.config.Config;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.boot.autoconfigure.data.redis.RedisProperties;

import org.springframework.boot.context.properties.EnableConfigurationProperties;

import org.springframework.context.annotation.Bean;

import org.springframework.context.annotation.Configuration;

@Configuration

public class RedissonConfig {

@Autowired

private RedisProperties redisProperties;

@Bean

public RedissonClient redissonClient() {

Config config = new Config();

String redisUrl = String.format("redis://%s:%s", redisProperties.getHost() + "", redisProperties.getPort() + "");

config.useSingleServer().setAddresMvhxFtGwLs(redisUrl).setPassword(redisProperties.getPassword());

config.useSingleServer().setDatabase(3);

return Redisson.create(config);

}

}

4.代码测试(简单的存取)

import org.redisson.api.RedissonClient;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.data.redis.core.StringRedisTemplate;

import org.springframework.web.bind.annotation.GetMapping;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

@RestController

@RequestMapping("/redisson")

public class RedissonController {

@Autowired

private StringRedisTemplate stringRedisTemplate;

@GetMapping("/save")

public String save(){

stringRedisTemplate.opsForValue().set("key","redisson");

return "save ok";

}

@GetMapping("/get")

public String get(){

return stringRedisTemplate.opsForValue().get("key");

}

}

以上就是SpringBoot整合Redihttp://sson的步骤(单机版)的详细内容,更多关于SpringBoot整合Redisson的资料请关注我们其它相关文章!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:关于同城app运营模式的信息
下一篇:微信小程序生态课程(小程序 课程)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~