JedisPoolConfig poolConfig = new JedisPoolConfig();
poolConfig.setMaxTotal(8); // 最大连接数
poolConfig.setMaxIdle(8); // 最大空闲连接数
poolConfig.setMinIdle(0); // 最小空闲连接数
poolConfig.setMaxWaitMillis(1000); // 最大等待时间
// 创建连接池对象
jedisPool = new JedisPool(poolConfig,
"127.0.0.1", // Redis 主机地址
6379, // Redis 端口号
1000, // 超时时间
"yourPassword"); // Redis 密码
}
public static Jedis getJedis() { // 通过这个方法在pool中获取jedis
return jedisPool.getResource();
}
}
复制代码
参数说明:
config: JedisPoolConfig 配置对象,用于配置连接池参数。
redisHost: Redis 服务器的主机地址。
redisPort: Redis 服务器的端口号。
2000: 连接超时时间,单位为毫秒。
redisPassword: Redis 服务器的暗码。
5、SpringDataRedis
Spring Data Redis 是 Spring Data 生态系统中的一个模块,提供与 Redis 的简便集成。Redis 是一个高性能的内存键值存储,Spring Data Redis 通过提供简单、同等和声明式的方式,简化了与 Redis 的交互,将低级别的 Redis 操纵抽象为高级 API 和模板。
1、预备工作
添加依赖
spring data redis
commons pool
常见配置
application.yaml
spring:
data:
redis:
# Redis 服务器的主机地址
host: localhost
# Redis 服务器的端口
port: 6379
# 配置 Redis 连接池(Lettuce 使用的连接池)
lettuce:
pool:
# 连接池中最大活动连接数
max-active: 8
# 连接池中最大空闲连接数
max-idle: 8
# 连接池中最小空闲连接数
min-idle: 0
# 连接池中最大等待时间
max-wait: 100ms
# Redis 数据库索引(默认为 0,Redis 默认提供 16 个数据库)
database: 0
# Redis 服务器的密码,用于身份验证
password: yourpassword
复制代码
配置序列化器
在 Spring Data Redis 中,序列化和反序列化是处理 Redis 数据的关键部分。序列化是将 Java 对象转换为字节省的过程,以便存储到 Redis 中;反序列化则是将存储在 Redis 中的字节省转换回 Java 对象的过程。Spring Data Redis 提供了多种序列化和反序列化策略,可以根据详细需求举行配置。