Redis
1. Redis 依存関係の追加
spring Boot は Redis 統合用のコンポーネント パッケージを提供します: spring -boot-starter-data-redis、spring-data-redis と lettuce に依存します。
さらに、ここには 2 つの小さな詳細があります:
<!-- springboot整合redis-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!-- 使用 lettuce 时要加这个包;使用 jedis 时则不需要。-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
</dependency>
ログイン後にコピー
2 に依存します。設定ファイル
## Redis 服务器地址
spring.redis.host=localhost
## Redis 服务器连接端口
spring.redis.port=6379
## Redis 数据库索引(默认为 0)
spring.redis.database=0
## 以下非必须,有默认值
## Redis 服务器连接密码(默认为空)
spring.redis.password=
## 连接池最大连接数(使用负值表示没有限制)默认 8
spring.redis.lettuce.pool.max-active=8
## 连接池最大阻塞等待时间(使用负值表示没有限制)默认 -1
spring.redis.lettuce.pool.max-wait=-1
## 连接池中的最大空闲连接 默认 8
spring.redis.lett uce.pool.max-idle=8
## 连接池中的最小空闲连接 默认 0
spring.redis.lettuce.pool.min-idle=0
ログイン後にコピー
3. 操作 redis API
この単体テストでは、redisTemplate を使用して文字列 "Hello Redis"
を保存します。
Spring Data Redis は API を再分類してカプセル化し、同じ種類の操作を Operation インターフェイスにカプセル化しました:
独自の操作 | 説明 |
---|
ValueOperations | 文字列型のデータ操作 |
##ListOperations リスト型データ操作 | |
SetOperationsset 型データ操作 | |
ZSetOperations zset 型データ操作 | |
HashOperationsマップ型データ操作 | | ##//解决中文乱码问题
@Configuration
public class RedisConfig {
@Bean
public RedisTemplate redisTemplateInit(RedisConnectionFactory redisConnectionFactory) {
RedisTemplate<String,Object> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(redisConnectionFactory);
//设置序列化Key的实例化对象
redisTemplate.setKeySerializer(new StringRedisSerializer());
//设置序列化Value的实例化对象
redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());
/**
*
* 设置Hash类型存储时,对象序列化报错解决
*/
redisTemplate.setHashKeySerializer(new StringRedisSerializer());
redisTemplate.setHashValueSerializer(new GenericJackson2JsonRedisSerializer());
return redisTemplate;
}
}
ログイン後にコピー
4、RedisTemplate および StringRedisTemplate
RedisTemplate