SpringBoot中使用Jedis

本文介绍了在SpringBoot项目中如何集成并使用Jedis,包括添加pom依赖、配置类和配置文件的设置,以及主配置类的编写,最后展示了使用效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SpringBoot中使用Jedis

1.pom依赖

<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
</dependency>

2.创建配置类

@Configuration
public class RedisConfig {
    //从配置文件中获取参数注入
    @Value("${redis.host:127.0.0.1}")
    private String redisHost;
    @Value("${redis.port:6379}")
    private Integer redisPort;
    @Value("${redis.password}")
    private String redisPassword;

    //配置连接池
    @Bean
    JedisPoolConfig jedisPoolConfig(){
        JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
        jedisPoolConfig.setMaxTotal(10); //最大连接数
        jedisPoolConfig.setMaxIdle(10); //最大空闲连接数
        return jedisPoolConfig;
    }

    //构造一个连接池对象
    @Bean
    public JedisPool jedis(JedisPoolConfig jedisPoolConfig){
        JedisPool jedisPool = new JedisPool(jedisPoolConfig,redisHost,redisPort,
                30,redisPassword);
        return jedisPool;
    }

}

3.配置文件

application.properties

redis.host=172.16.2.134
redis.port=6379
redis.password=123456

4.主配置类

@SpringBootApplication
public class RedisApplication {

    public static void main(String[] args) {
        SpringApplication.run(RedisApplication.class, args);
    }
    @Autowired
    JedisPool jedisPool;

    @Bean
    CommandLineRunner commandLineRunner(){

        return new CommandLineRunner() {
            @Override
            public void run(String... args) throws Exception {
                //从池子中获取一个连接资源
                Jedis jedis = jedisPool.getResource();
                //通过索引选取数据库
                jedis.select(0);

                //String操作
                String mset = jedis.mset("key1", "value1", "key2", "value2");
                System.out.println(mset);

                //List操作
                Long lpush = jedis.lpush("k3", "k3", "kk3", "kkk3");
                System.out.println(lpush);  //返回最新的数据长度

                //Hash操作
                Map<String,String> map = new HashMap<>();
                map.put("name","张三");
                map.put("age","20");
                Long key4 = jedis.hset("key4", map);
                System.out.println(key4);

                //set 不可重复,没有顺序
                Long key5 = jedis.sadd("key5", "1", "2", "3", "2");
                System.out.println(key5);

                //zset 有序,带score属性排序
                Map map1 = new HashMap();
                map1.put("a",100d);
                map1.put("b",80d);
                map1.put("c",90d);
                Long key6 = jedis.zadd("key6", map1);
                System.out.println(key6);

                //关闭链接,放回池子中
                jedis.close();
            }
        };
    }

}

5.显示结果

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值