在java中操作redis
(一)、jedis
1、导入jedis坐标
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>4.0.1</version>
</dependency>
2、获取连接
Jedis jedis = new Jedis("localhost",6379);
3、执行操作
jedis.set("username","mingming");
System.out.println(jedis.get("username"));
4、关闭连接
jedis.close();
(二)spring data redis
1、导入坐标
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
2、redis配置
spring:
redis:
host: localhost
# password:
port: 6379
# 默认操作的数据库为零号数据库,redis默认有16个数据库
database: 0
3、序列化配置类
@Configuration
public class RedisConfig extends CachingConfigurerSupport {
@Bean
public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory connectionFactory) {
RedisTemplate<Object, Object> redisTemplate = new RedisTemplate<>();
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setHashKeySerializer(new StringRedisSerializer());
redisTemplate.setConnectionFactory(connectionFactory);
return redisTemplate;
}
}
4、RedisTemplate
|
|
redisTemplate.opsForValue()->ValueOperations |
简单字符串Key-Value封装操作 |
redisTemplate.opsForSet()->SetOperations |
set类型数据操作 |
redisTemplate.opsForZSet()->ZSetOperations |
zset类型数据操作 |
redisTemplate.opsForHash()->HashOperations |
map类型数据操作 |
redisTemplate.opsForList()->ListOperations |
list类型数据操作 |