在java项目中加入Redis

在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、序列化配置类

/**
 * Redis配置类
 */

@Configuration
public class RedisConfig extends CachingConfigurerSupport {
    
    

    @Bean
    public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory connectionFactory) {
    
    

        RedisTemplate<Object, Object> redisTemplate = new RedisTemplate<>();

        //默认的Key序列化器为:JdkSerializationRedisSerializer
        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类型数据操作

猜你喜欢

转载自blog.csdn.net/chenxingxingxing/article/details/125085971
今日推荐