Operate redis in java
(1), jedis
1. Import jedis coordinates
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>4.0.1</version>
</dependency>
2. Get connection
Jedis jedis = new Jedis("localhost",6379);
3. Execute the operation
jedis.set("username","mingming");
System.out.println(jedis.get("username"));
4. Close the connection
jedis.close();
(2) spring data redis
1. Import coordinates
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
2. Redis configuration
spring:
redis:
host: localhost
# password:
port: 6379
# 默认操作的数据库为零号数据库,redis默认有16个数据库
database: 0
3. Serialization configuration class
@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 |
Simple string Key-Value encapsulation operation |
redisTemplate.opsForSet()->SetOperations |
set type data operation |
redisTemplate.opsForZSet()->ZSetOperations |
zset type data operation |
redisTemplate.opsForHash()->HashOperations |
Map type data operation |
redisTemplate.opsForList()->ListOperations |
List type data operation |