Redis学习笔记9:基于spring的Lettuce redis客户端连接器LettuceConnectionFactory配置

Lettuce是一个基于Netty的开源连接器,由Spring Data Redis通过org.springframework.data.redis.connection.lettuce包提供支持。

一个对springboot redis框架进行重写,支持lettuce、jedis、连接池、同时连接多个集群、多个redis数据库、开发自定义属性配置的开源SDK

xml 复制代码
<dependency>
    <groupId>io.github.mingyang66</groupId>
    <artifactId>emily-spring-boot-redis</artifactId>
    <version>4.3.9</version>
</dependency>

GitHub地址:https://github.com/mingyang66/spring-parent

一、添加如下依赖到pom.xml
xml 复制代码
<dependencies>
  <!-- other dependency elements omitted -->
  <dependency>
    <groupId>io.lettuce</groupId>
    <artifactId>lettuce-core</artifactId>
    <version>6.2.6.RELEASE</version>
  </dependency>
</dependencies>
二、如下示例展示如何通过Lettuce创建一个连接器工厂
java 复制代码
@Bean
public LettuceConnectionFactory redisConnectionFactory() {
  return new LettuceConnectionFactory(new RedisStandaloneConfiguration("server", 6379));
}

​ 还有一些lettuce特有的连接参数可以调整。默认情况下所有的LettuceConnection实例是通过LettuceConnectionFactory工厂类创建,对于所有的非阻塞和非事务操作共享同一个线程安全的本地连接。每次使用专用连接时需要将shareNativeConnection设置为false。LettuceConnectionFactory也可以配置使用LettucePool用于池化阻塞和事务连接或者对所有连接使用池化技术可以将shareNativeConnection设置为false。

​ Lettuce与Netty本地传输工具相结合,允许您使用Unix域套接字与Redis通信。确保包含与运行时环境相匹配的本机传输依赖项。以下示例展示如何通过/var/run/redes.sock未Unix域套接字创建Lettuce连接工厂:

java 复制代码
  @Bean
  public LettuceConnectionFactory redisConnectionFactory() {
    return new LettuceConnectionFactory(new RedisSocketConfiguration("/var/run/redis.sock"));
  }

Netty目前支持操作系统本机传输的epoll(linux)和kqueue(BSD/macOS)接口

相关推荐
会敲键盘的猕猴桃很大胆5 小时前
Redis实战-基于redis和lua脚本实现分布式锁以及Redission源码解析【万字长文】
java·redis·分布式·spring·lua
喝养乐多长不高9 小时前
深入探讨redis:主从复制
数据库·redis·缓存·主从模式·主从复制·全量复制·部分复制
怡人蝶梦10 小时前
Spring Boot启动慢?Redis缓存击穿?Kafka消费堆积?——Java后端常见问题排查实战
java·jvm·redis·kafka·springboot·prometheus·microservices
纪元A梦11 小时前
Redis最佳实践——安全与稳定性保障之数据持久化详解
数据库·redis·安全
夜影风11 小时前
Redis持久化机制
数据库·redis·缓存
Zfox_11 小时前
Redis:功能特性和应用场景
服务器·数据库·redis·缓存·微服务
bing_15812 小时前
当 Redis 作为缓存使用时,如何保证缓存数据与数据库(或其他服务的数据源)之间的一致性?
数据库·redis·缓存
JAdroid14 小时前
spring-boot redis lua脚本实现滑动窗口限流
数据库·spring boot·redis·spring·lua·redisson
Code哈哈笑14 小时前
【基于SpringBoot的图书购买系统】Redis中的数据以分页的形式展示:从配置到前后端交互的完整实现
java·spring boot·redis·后端·spring·交互