SpringBoot整合Redis配置(yml格式)

spring:
  redis:
    database: 0
    #你的服务器redis地址,linux下可以ifconfig查看
    host: 192.168.43.60
    #redis端口号    
    port: 6379
    #以下保持默认即可
    jedis:
      pool:
        max-active: 100
        max-idle: 3
        max-wait: -1
        min-idle: 0
    timeout: 1000

### Spring Boot 中集成和配置 Redis 的教程 #### 一、引入依赖项 当向Spring Boot项目添加新的依赖项时,Spring Boot自动配置会自动尝试根据所添加的依赖项来配置相应的bean[^1]。对于Redis而言,在`pom.xml`文件中加入如下依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis-reactive</artifactId> </dependency> ``` 这将确保应用程序能够利用Lettuce作为唯一支持响应式的Java客户端去操作Redis数据库,并且兼容Project Reactor用于构建异步应用逻辑。 #### 二、设置连接工厂 为了建立与Redis服务器之间的通信链路,需创建一个基于`ReactiveRedisConnectionFactory`接口的具体实现类实例。通常情况下,默认配置已经足够满足大多数场景下的需求;然而如果想要自定义参数,则可以在application.properties或application.yml里指定特定属性值,比如主机地址、端口号等信息: ```yaml spring: redis: host: localhost port: 6379 ``` 上述配置指定了本地运行的一个标准Redis服务位置。一旦完成这些基本设定之后,框架内部就会自动初始化好必要的组件并准备就绪供后续调用了。 #### 三、编写数据访问层代码 借助于Spring Data Redis所提供的API可以非常方便地执行各种命令来管理键空间内的对象存储情况。下面给出一段简单的例子展示怎样通过模板方式来进行CRUD操作: ```java @Autowired private ReactiveRedisTemplate<String, Object> template; public Mono<Void> save(String key, String value){ return this.template.opsForValue().set(key,value); } public Flux<Object> findAll(){ return this.template.keys("*").flatMap(this.template::boundValueOps).map(BoundValueOperations::get); } ``` 这里展示了两个方法:一个是保存一对key-value记录至缓存之中;另一个是从当前命名空间下获取全部条目列表。值得注意的是返回类型采用了反应式编程模型里的Publisher形式——Mono代表单一结果流而Flux则对应多值序列集合体。 #### 四、启用隐藏HTTP请求方法过滤器(可选) 为了让前端提交过来的数据能更好地映射成RESTful风格的动作指令,有时还需要额外激活内置的支持机制。具体做法是在全局配置文件内声明开启此特性开关即可生效: ```yaml spring: mvc: hiddenmethod: filter: enabled: true ``` 这样做的好处是可以让HTML表单也具备PUT/PATCH/DELETE等功能选项而不必受限于GET/POST两种传统模式之上[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值