springboot使用redis

这篇具有很好参考价值的文章主要介绍了springboot使用redis。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 连接redis

默认有三种方式连接redis.

第一种:jedis—传统的项目–ssm

第二种:lettuce:---->刚出现没有多久就被springboot整合进来。

第三种:springboot连接redis

1.1 jedis操作redis服务器

(1)引入jedis依赖

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

(2)编写相关的代码

    @Test
    public void test01(){
   
//        Jedis(String host, int port)
        Jedis jedis = new Jedis("192.168.80.128",6379);
//        该类包含很多对redis操作的方法,这些方法和原来我们使用的命令一样
        Set<String> keys = jedis.keys("*");
        System.out.println(keys);

//        对string数据类型操作
        jedis.set("k1", "坤");
        String k1 = jedis.get("k1");
        System.out.println("k1: " + k1);
        jedis.setex("k2",16,"有很多");
        String k2 = jedis.get("k2");
        System.out.println("k2: " + k2);

//        对hash数据类型操作
        Map<String, String> map = new HashMap<>();
        map.put("name","座右铭");
        map.put("age","18");
        map.put("hobby","优惠点");
        jedis.hset("k3",map);
        Map<String, String> k3 = jedis.hgetAll("k3");
        System.out.println(k3);

//        对list类型数据操作
        jedis.lpush("k4","座右铭","优惠点","老油条","屏幕膜","万美元");
        List<String> k4 = jedis.lrange("k4", 0, -1);
        System.out.println(k4);

        jedis.close();
    }

每次使用jedis对象时 都需要自己创建,当使用完后,需要关闭该对象。===>jedis中也存在连接池.

1.2 jedis连接池的使用

    @Test
    public void testPool(){
   
        //连接池的配置信息
        JedisPoolConfig config=new JedisPoolConfig();
        config.setMaxTotal(10);//最多的连接个数
        config.setMaxIdle(10); //最多空闲的连接个数
        config.setMinIdle(2); //最小的空闲个数
        config.setTestOnBorrow(true);//在获取连接对象时是否验证该连接对象的连通性
        //创建连接池对象
        JedisPool jedisPool=new JedisPool(config,"192.168.80.128",6379);


        Jedis jedis = jedisPool.getResource();
        //清空当前库
        jedis.flushDB();

        String set = jedis.set("k1", "v1");
        String k1 = jedis.get("k1");
        System.out.println(k1);

        jedis.close();//归还连接池
    }

1.3 测试jedis使用和不使用连接池的效率

 @Test
    public void test03(){
   
        //连接池的配置信息
        JedisPoolConfig config=new JedisPoolConfig();
        config.setMaxTotal(100);//最多的连接个数
        config.setMaxIdle(10); //最多空闲的连接个数
        config.setMinIdle(2); //最小的空闲个数
        config.setTestOnBorrow(true);//在获取连接对象时是否验证该连接对象的连通性
        //创建连接池对象
        JedisPool jedisPool=new JedisPool(config,"192.168.80.128",6379);
        long start = System.currentTimeMillis();
        for(int i=0;i<10000;i++){
   
            Jedis jedis = jedisPool.getResource();
            String ping = jedis.ping();
            jedis.close();
        }
        long end = System.currentTimeMillis();
        System.out.println("耗时:"+(end-start));

    }
    @Test
    public void test02(){
   
        long start = System.currentTimeMillis();
        //Jedis(String host, int port)
        for(int i=0;i<10000;i++){
   
            Jedis jedis=new Jedis("192.168.80.128",6379);
            String ping = jedis.ping();
            jedis.close();
        }
        long end = System.currentTimeMillis();
        System.out.println("耗时:"+(end-start));

    }

1.4 springboot整合redis

springboot在整合redis时提高两个模板类,StringRedisTemplate和RedisTemplate.以后对redis的操作都在该模板类中。StringRedisTemplate是RedisTemplate的子类。

<!--redis相关的依赖-->
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
  <groupId>org.apache.commons</groupId>
  <artifactId>commons-pool2</artifactId>
</dependency>

修改配置文件文章来源地址https://www.toymoban.com/news/detail-768464.html

#redis的配置信息
spring.data.redis.host=192.168.80.128
spring.data.redis.port=6379
#最多获取数
spring.data.redis.lettuce.pool.max-active=8
spring.data.redis.lettuce.pool.max-wait=-1ms
spring.data.redis.lettuce.po

到了这里,关于springboot使用redis的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java开发+Intellij-idea+Maven+工程构建

    Intellij-idea是一款流行的Java集成开发环境,它支持Maven作为项目管理和构建工具。Maven可以帮助开发者自动下载项目依赖的jar包,执行编译、测试、打包等生命周期任务。本资源将介绍如何在Intellij-idea中创建、导入、转换和编译Maven工程,以及如何配置Maven的相关参数和插件。

    2024年02月01日
    浏览(106)
  • IntelliJ IDEA下SpringBoot指定某一个配置文件启动项目

    Springboot项目有如下配置文件 主配置文件application.yml, 测试环境:application-test.yml 生产环境:application-pro.yml 开发环境:application-dev.yml 在开发过程中,通常在主配置文件里指定实际使用的配置文件: 如下图: 需要确保项目已经打成jar包: springboot-demo.jar 1).使用java -jar启动(

    2024年02月13日
    浏览(56)
  • IntelliJ IDEA运行SpringBoot项目,手把手教你运行

    IDEA JDK1.8 MySQL8.0 Maven 一:配置maven 第一步 :用IDEA打开项目,开始配置maven环境 ,如果本地没有提前配置好maven,就用IDEA默认的配置即可 第二步:配置maven步骤 出现情况1 :如果本地没有配置过maven,可以保持如下默认配置 (未配置直接忽略出现情况2) 出现情况2 :如果本地

    2024年02月09日
    浏览(62)
  • Intellij IDEA配置springBoot热加载,使代码修改后无须重启服务立即生效

    1.Intellij IDEA左上角——文件—— settings——搜索debug,然后按下图设置好后点击ok 2.修改springboot服务器配置,使得更新springboot应用程序或IDEA窗口失去焦点时,更新类和资源 3.IDEA开启项目自动编译 Intellij IDEA左上角——文件—— settings——搜索compiler,然后按下图设置号后点击

    2024年02月08日
    浏览(41)
  • IntelliJ IDEA 社区版2021.3配置SpringBoot项目详细教程及错误解决方法

    目录 一、SpringBoot的定义 二、Spring Boot 优点 三、创建一个springboot的项目 四、使用IDEA创建SpringBoot失败案例         Spring 的诞⽣是为了简化 Java 程序的开发的,⽽ Spring Boot 的诞⽣是为了简化 Spring 程序开发的。         Spring Boot 翻译⼀下就是 Spring 脚⼿架,就是为了快

    2024年02月02日
    浏览(58)
  • IntelliJ IDEA创建springboot项目时不能选择java8的问题解决方案

    最近博主也有创建springboot项目,发现了IntelliJ IDEA在通过Spring Initilizer初始化项目的时候已经没有java8版本的选项了。 基于这个问题,有了这篇文章的分享,希望能够帮助大家克服这个困难。 如图,现在创建springboot项目的时候,java版本只有17和21两个选项,刚好今天晚上有刷

    2024年02月04日
    浏览(99)
  • Intellij IDEA下载安装教程和搭建springboot开发环境及踩坑指南(超详细图文教程)

    https://www.jetbrains.com/idea/ 大家通过上方的链接进入到Intellij idea的官网后,可以在主界面点击Download或者点击上方导航栏里面的DeveloperTools,在里面找到并点击Intellij idea,下载安装即可。 3、 Intellij idea安装指南 通过上方的官网下载完成以后,会的到一个压缩包(里面是Intellij

    2024年03月24日
    浏览(53)
  • IntelliJ IDEA使用学习

    2.1 快捷键操作与设置 设置 Setting——按键映射——选择顺手的系统快捷键 2.2 创建普通工程运行 新建项目——选择项目类型——选择位置 第一种运行方法 右键——运行(shift+ctrl+F10) 第二种运行方法 点击三角图标即可运行 第三种运行方法 右上角三角图标运行 2.3 创建JavaWeb项

    2024年01月18日
    浏览(37)
  • IntelliJ IDEA使用——插件推荐

    官网插件库:https://plugins.jetbrains.com/search 代码规范检测: Alibaba Java Coding Guidelines 码云: Gitee mybatis插件: MyBatisX 多颜色括号: Rainbow Brackets 操作快捷键提示: Key Promoter X 力扣(使用参考): LeetCode Editor 依赖管理: Maven Helper Json转Bean实体类: GsonFormat Bean实体类转Json: Ja

    2024年02月07日
    浏览(51)
  • IntelliJ IDEA Bookmark使用

    右键行号栏 从favorite这里查看 参考IntelliJ IDEA 小技巧:Bookmark(书签)的使用_bookmark idea 使用_大唐冠军侯的博客-CSDN博客  

    2024年02月14日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包