SpringBoot整合redis

本文详细介绍了如何在SpringBoot项目中集成Jedis、Lettuce和RedisTemplate,包括配置、使用示例和各自的优缺点,以及解决乱码问题和连接Redis集群的方法。

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

目录

SpringBoot整合redis

1、集成jedis

2、集成lettuce

3、集成RedisTemplate

4、redis解决乱码问题

5、springboot连接redis集群


SpringBoot整合redis

1、集成jedis

1、添加依赖

         <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>5.0.2</version>
        </dependency>

 示例:

public class JdeisTest {
    public static void main(String[] args) {

        //连接redis
        Jedis jedis = new Jedis("192.168.200.129",6379);
        //密码
        jedis.auth("123456");
        System.out.println(jedis.ping());

        //keys
        Set<String> keys = jedis.keys("*");
        System.out.println(keys);

        //string
        jedis.set("jedis","hello-jedis");
        System.out.println(jedis.get("jedis"));
        jedis.expire("jedis",10L);

        //list
        jedis.lpush("list","list1","list2","list3","list4","list5");
        List<String> list = jedis.lrange("list", 0, -1);
        for (String s : list) {
            System.out.println(s);
        }
        //set
        jedis.sadd("set","set1");
        jedis.sadd("set","set2");
        jedis.sadd("set","set3");
        Set<String> set = jedis.smembers("set");
        for (String s : set) {
            System.out.println(s);
        }
        //从存储在键处的设置值中删除指定成员
        long set1 = jedis.srem("set", "1");

        //hash
        jedis.hset("hash","username","lisi");
        System.out.println(jedis.hget("hash","username"));
        Map map = new HashMap();
        map.put("age","20");
        map.put("address","杭州");
        jedis.hmset("hash2", map);
        List<String> hash = jedis.hmget("hash2","age","address");
        for (String s : hash) {
            System.out.println(s);
        }
        //zset
        jedis.zadd("zset",10d,"zset1");
        jedis.zadd("zset",10d,"zset2");
        List<String> zset = jedis.zrange("zset", 0, -1);
        for (String member : zset) {
            System.out.println(member);
        }

    }
}

 结果:

优点:

  1. 简单易用:Jedis提供了简洁的API,使得与Redis进行交互变得简单和直观。
  2. 良好的性能:Jedis是一个轻量级的框架,它使用直接的、高效的Redis协议与数据库进行通信,具有较低的延迟和较高的吞吐量。
  3. 多样的功能:Jedis支持Redis的各种功能,如字符串操作、哈希表、列表、集合、有序集合等等,可以满足大部分的应用需求。
  4. 支持连接池:Jedis提供了连接池的支持,可以管理和复用多个Redis连接,提高资源利用率和性能。
  5. 开源社区支持:Jedis是一个开源项目,拥有活跃的开源社区,用户可以从社区中获取支持、解决问题以及共享经验。

缺点:

  1. 异步操作限制:Jedis在执行命令时是同步的,即发送命令后会阻塞等待结果返回,这在某些场景下可能会影响性能。虽然Jedis提供了异步操作的支持,但是相对于其他异步框
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值