首页 > 其他分享 >Jedis的使用

Jedis的使用

时间:2022-11-20 14:01:00浏览次数:85  
标签:clients redis Jedis 使用 import jedis jedisPoolConfig

Jedis的使用

Jedis是为redis设计的一个java客户端,目的是提高性能与易用性。

目前Jedislettuce是redis官方推荐使用的java redis客户端

官方文档介绍:https://redis.io/resources/clients/#java

具体使用

Jedis的使用与redis命令类似,在创建redis客户端连接后,执行语句与redis命令一致。

  1. 导入Jedis的maven依赖

            <!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
            <dependency>
                <groupId>redis.clients</groupId>
                <artifactId>jedis</artifactId>
                <version>3.3.0</version>
            </dependency>
    
  2. 连接redis客户端

    正常情况会使用Jedis连接池进行连接

    import org.junit.jupiter.api.Test;
    import org.springframework.boot.test.context.SpringBootTest;
    import redis.clients.jedis.Jedis;
    import redis.clients.jedis.JedisPool;
    import redis.clients.jedis.JedisPoolConfig;
    
    @SpringBootTest
    class JedisTest {
        /**
         * 基本的连接
         */
        @Test
        void testJedis1() {
            Jedis jedis1  = new Jedis("127.0.0.1",6379);
            jedis1.auth("123456");
            System.out.println(jedis1.ping());
            //关闭连接
            jedis1.close();
        }
    
        /**
         * 使用数据库连接池进行连接
         */
        @Test
        void testJedis2() {
            JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
            //最大连接数, 默认8个
            jedisPoolConfig.setMaxTotal(8);
            //最大空闲连接数, 默认8个
            jedisPoolConfig.setMaxIdle(8);
            //最小空闲连接数, 默认0
            jedisPoolConfig.setMinIdle(0);
            //连接池配置、ip、端口号、连接超时时间、密码、数据库序号
            JedisPool jedisPool = new JedisPool(jedisPoolConfig,"127.0.0.1",6379,2000,"123456",0);
            Jedis jedis2 = jedisPool.getResource();
            System.out.println(jedis2.ping());
            jedis2.close();
            jedisPool.close();
        }
    }
    
  3. 执行命令

    当创建好Jedis对象后,就可以进行对redis进行命令操作了,Jedis提供的方法名与redis命令名一致

    Jedis jedis  = new Jedis("127.0.0.1",6379);
    jedis.xxx();
    eg:
     set key value [expiration EX seconds|PX milliseconds] [NX|XX]
     相当于
     jedis.set(xx);
    

具体Jedis的方法可以参见java API 文档:https://www.javadoc.io/doc/redis.clients/jedis/3.3.0/redis/clients/jedis/Jedis.html

标签:clients,redis,Jedis,使用,import,jedis,jedisPoolConfig
From: https://www.cnblogs.com/shenStudy/p/16908354.html

相关文章

  • 使用Gradle编译Spring源码
    最近想研究下spring的源码,决定先把源码跑起来,在此记录一下本次遇到的问题。本次使用的工具有:git、IDEA2021社区版、jdk17、gradle7.5.1从BuildfromSource得知,需要git和......
  • windows--cmake与c++的使用教程(13)
    1概述本文基于前文环境本节目标:为发布项目关闭调试控制台(/SUBSYSTEM:WINDOWS)2CMake脚本设置debug显示控制台还是很有帮助的,可输出调试信息到控制台,观察成勋运......
  • windows--cmake与c++的使用教程(12)
    1概述本文基于前文环境本节目标:为项目增加链接选项:requireAdministrator(/level='requireAdministrator'),用于增加管理员权限2目标程序安装C盘(windows默认系......
  • windows--cmake与c++的使用教程(11)
    1概述本文基于前文环境本节目标:设置项目包含头文件路径,关键语法target_include_directories。2目标main.cc与Typedef.h不在同一个目录下,Typedef.h位于incl......
  • 使用SQL快速插入100000条数据
    DELIMITER//#使用delimiter关键字//createproceduretest()#创建存储过程begindeclareiintdefault0;#声明一个默认值为0的局部变量iwhilei<100000do#......
  • 使用hardhat/ethers.js调用已经存在的合约
    使用hre:https://hardhat.org/hardhat-runner/docs/advanced/hardhat-runtime-environmentHardhatRuntimeEnvironment里边通过hardhat-ethers插件注入了一个ethers实......
  • 安装使用metamask并设置 Goerli测试网络
     先安装metamask插件:metamask.io  创建新钱包,输入完密码,并手抄助记词,完成后   设置 Goerli测试网络 ......
  • GO关于fsnotify的使用案例
    本例子监听当前文件夹下的文件新建,更名,或者对文件内容更新。packagemainimport("log""github.com/fsnotify/fsnotify")funcmain(){watcher,err:=fsnotify.N......
  • vue 中 使用flexible+rem 实现页面元素 随窗口大小自适应w
      1.引入flexible.js   这个适用于ui图1920px  其他大小需对应调整flexible.js把屏幕分为24等份 把下面的代码复制到项目中  新建一个js文件(func......
  • HelloWorld,最简单的使用方式
    生产者packageorg.example.helloworld;importcom.rabbitmq.client.Channel;importcom.rabbitmq.client.Connection;importcom.rabbitmq.client.ConnectionFactory......