Java三种获取redis的连接及redis_String类型演示(适合新手)

0>确保redis进程服务开启

1>第一种:直接获取redis连接,通过redis.()方法测试连接,如果返回PONG则证明连接正常

 //1> jedis的入门代码案例,测试连接
@Test
  public void test01(){
  //1. 获取java连接 redis的连接对象
  Jedis jedis = new Jedis("node1", 6379);

  //2. 执行相关操作
  String ping = jedis.ping();
  System.out.println(ping);  //返回PONG,说明连接成功

  //3. 释放资源
  jedis.close();
}

2>第二种:通过redis连接池获取redis连接,创建连接池的时候需要指定参数,

setmaxTotal(最大连接数),
setMaxIdle(不繁忙时最大连接数),
setMinIdle(不繁忙时最少连接数);

//2> jedis连接池相关操作
  @Test
  public void test02(){

    //1. 创建连接池对象(需要通过配置指定连接池各种情况下有多少连接)
    JedisPoolConfig config = new JedisPoolConfig();
    config.setMaxTotal(50); //连接池最大有多少连接
    config.setMaxIdle(25);  //不繁忙时最多有多少个
    config.setMinIdle(10);  //不繁忙时最少有多少个
    JedisPool jedisPool = new JedisPool(config, "node1", 6379);

    //2. 从连接池获取一个连接对象
    Jedis jedis = jedisPool.getResource();

    //3. 执行相关操作
    System.out.println(jedis.ping());

    //4. 释放资源
    jedis.close();

  }

3>自定义RedisUtils,利用静态代码块使连接池随着类的加载只加载一次,防止每次想创建连接的时候都得先构建连接池浪费资源;

public class JedisUtils {

  private static JedisPool jedisPool;

 //构造方法私有化
  private JedisUtils(){}

  static {

    //静态代码块:随着类的加载而加载,一般只会加载一次
    JedisPoolConfig config = new JedisPoolConfig();
    config.setMaxTotal(50); //连接池最大有多少连接
    config.setMaxIdle(25);  //不繁忙时最多有多少个
    config.setMinIdle(10);  //不繁忙时最少有多少个
    jedisPool = new JedisPool(config, "node1", 6379);

  }
  //提供方法获取jedis连接对象
  public static Jedis getJedis(){

    return jedisPool.getResource();
  }

}

3.1>测试工具类

 //3> 测试工具类
  @Test
  public void test03(){

    //1. 从工具类获取连接
    Jedis jedis = JedisUtils.getJedis();

    //2. 执行相关操作(测试连接)
    System.out.println(jedis.ping());

    //3. 释放资源(归还)
    jedis.close();
  }

4> redis的五种数据类型

字符串:String
特点: 存储所有的字符和字符串
应用场景: 做缓存使用

哈希 :hash
特点: 相当于java中hashMap集合
应用场景: 可以存储javaBean对象, 使用场景不多,可被String替代

list:集合
特点: 相当于java中linkList, 是一个链表的结构
应用场景: 做任务队列,在java中客户端提供了线程安全获取集合数据的方式

set :集合
特点: 唯一, 无序
应用场景: 集合运算,例如去重复的操作
应用场景: 一般用来做排行榜

有序set集合: sorted set
特点:唯一, 有序

4.1> 使用jedis操作redis_String(String类型)

 //4.使用jedis操作redis_string
  @Test
  public void test04() throws Exception{

    //1. 从工具类获取连接
    Jedis jedis = JedisUtils.getJedis();

    //2. 执行相关操作,(操作redis中String类型)
    String ping = jedis.ping();
    if ("PONG".equalsIgnoreCase(ping)){  //进去说明正常连接到redis

      //2.1 设置数据
      jedis.set("name","索隆");
      jedis.set("age","25");

      //2.2 获取数据
      String name = jedis.get("name");
      String age = jedis.get("age");
      System.out.println(name+"  "+age);
      System.out.println("-----------------------------");

      //2.3 自增 +1
      jedis.incr("age");
      jedis.incr("age");
      jedis.incr("age");
      jedis.incr("age");

      //2.4 自减 -1
      jedis.decr("age");
      jedis.decr("age");

      //2.5 获取age的值
      System.out.println("年龄为:"+jedis.get("age"));
      System.out.println("------------------------------");

      //2.6 设置过期时间: 为新创建的key设置过期时间 setex
      jedis.setex("birthday",10,"1997-11-11");

      //2.7 获取有效时间 :ttl
      while(jedis.exists("birthday")){ //进来就说明还存在

        Long ttl = jedis.ttl("birthday");
        System.out.println("有效时间还有" + ttl);

        //睡眠
        Thread.sleep(1000);

      }

    }

    //3. 释放资源(归还)
    jedis.close();
  }

到此这篇关于Java三种获取redis的连接及redis_String类型演示(适合新手)的文章就介绍到这了,更多相关Java获取redis连接内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Java连接redis及基本操作示例

    本文实例讲述了Java连接redis及基本操作.分享给大家供大家参考,具体如下: 点击此处:本站下载安装. 解压安装 启动redis:使用cd命令切换目录到 D:\redis运行redis-server.exe redis.windows.conf 默认端口为6379 访问:切换到redis目录下运行 redis-cli.exe -h 127.0.0.1 -p 6379. pom.xml: <project xmlns="http://maven.apache.org/POM/4.0.0&

  • java客户端Jedis操作Redis Sentinel 连接池的实现方法

    pom.xml配置 <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>1.0.2.RELEASE</version> </dependency> <dependency> <groupId>redis.clients<

  • Java中的使用及连接Redis数据库(附源码)

    引言: 本文主要分享了Redis如何在IDEA中部署,运行:模拟加入Redis的操作: 目录结构 1. 在IDEA中搭建Redis 1.1 创建项目 新建含有web的SpringBoot项目: 搭建项目参考:SpringBoot超详细笔记:https://blog.csdn.net/weixin_42601136/article/details/108396511 1.2 添加依赖(不够手动添加) <dependencies> <!-- 1. Jedis--> <depend

  • java 连接Redis的小例子

    需要相应API (jedis-2.1.0.jar) 复制代码 代码如下: package com.redis; import redis.clients.jedis.Jedis; public class Client {    public void getCache(String key){        Jedis jedis = new Jedis("127.0.0.1",6379); for (int i = 0; i < 100000; i++){          

  • Java连接Vmware中的redis

    本文使用的vmware 11,安装的系统是centos6.7,redis版本是3..0.2 .如何安装请参考上一篇文章<Linux下安装Redis并设置相关服务>.          安装完redis以后,我们是不是要迫不及待的想使用一下呢.那么我们要在程序中对redis进行操作的话,操作redis的插件有好几种,这里使用的jedis.          我们新建一个java程序以后,添加上Jedis.jar以后,并添加junit 的类库.创建一个java类进行测试.项目架构如图所示.  Ja

  • 【Redis缓存机制】详解Java连接Redis_Jedis_事务

    Jedis事务 我们使用JDBC连接Mysql的时候,每次执行sql语句之前,都需要开启事务:在MyBatis中,也需要使用openSession()来获取session事务对象,来进行sql执行.查询等操作.当我们对数据库的操作结束的时候,是事务对象负责关闭数据库连接. 事务对象用于管理.执行各种数据库操作的动作.它能够开启和关闭数据库连接,执行sql语句,回滚错误的操作. 我们的Redis也有事务管理对象,其位于redis.clients.jedis.Transaction下. Jedis事

  • 使用java连接Redis,Maven管理操作

    pom配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0

  • Java三种获取redis的连接及redis_String类型演示(适合新手)

    0>确保redis进程服务开启 1>第一种:直接获取redis连接,通过redis.()方法测试连接,如果返回PONG则证明连接正常 //1> jedis的入门代码案例,测试连接 @Test public void test01(){ //1. 获取java连接 redis的连接对象 Jedis jedis = new Jedis("node1", 6379); //2. 执行相关操作 String ping = jedis.ping(); System.out.pr

  • 浅谈Java 三种方式实现接口校验

    本文介绍了Java 三种方式实现接口校验,主要包括AOP,MVC拦截器,分享给大家,具体如下: 方法一:AOP 代码如下定义一个权限注解 package com.thinkgem.jeesite.common.annotation; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import j

  • 深入理解java三种工厂模式

    适用场合: 7.3 工厂模式的适用场合 创建新对象最简单的办法是使用new关键字和具体类.只有在某些场合下,创建和维护对象工厂所带来的额外复杂性才是物有所值.本节概括了这些场合. 7.3.1 动态实现 如果需要像前面自行车的例子一样,创建一些用不同方式实现同一接口的对象,那么可以使用一个工厂方法或简单工厂对象来简化选择实现的过程.这种选择可以是明确进行的也可以是隐含的.前者如自行车那个例子,顾客可以选择需要的自行车型号:而下一节所讲的XHR工厂那个例子则属于后者,该例中所返回的连接对象的类型取决

  • java 三种将list转换为map的方法详解

    java 三种将list转换为map的方法详解 在本文中,介绍三种将list转换为map的方法: 1) 传统方法 假设有某个类如下 class Movie { private Integer rank; private String description; public Movie(Integer rank, String description) { super(); this.rank = rank; this.description = description; } public Int

  • 详解java 三种调用机制(同步、回调、异步)

    1:同步调用:一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用 2:回调:一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口: 3:异步调用:一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户方的接口 具体说来:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法, 实例1:使用java中Timer来在给定时间间隔发送通知,每隔十秒打印一次数据 Tim

  • Java三种移位运算符原理解析

    这篇文章主要介绍了Java三种移位运算符原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 java移位运算符不外乎就这三种:<<(左移).>>(带符号右移)和>>>(无符号右移). 1. 左移运算符 左移运算符<<使指定值的所有位都左移规定的次数. 1)它的通用格式如下所示: value << num num 指定要移位值value 移动的位数. 左移的规则只记住一点:丢弃最高位(符

  • JavaScript三种获取URL参数值的方法

    目录 前言 URLSearchParams URL 纯JS 前言 在 URL 中,查询参数字符串值通常提供有关请求的信息,例如搜索参数或正在使用的对象的 ID.如果在前端处理任何业务或请求逻辑,了解如何从 URL 中检索查询字符串值非常重要.本文分享三种从 URL 获取参数的方法. URLSearchParams 除 IE 11 之外的所有主要浏览器版本都支持该 URLSearchParams 接口.它通过解析 URL 的查询字符串并提供访问值的方法来工作. 例如: 此接口的缺点之一是您必须仅将

  • redis集群搭建过程(非常详细,适合新手)

    目录 redis集群搭建 一.Redis Cluster(Redis集群)简介 二.集群搭建需要的环境 三.集群搭建具体步骤如下(注意要关闭防火墙) 四.结语 redis集群搭建 在开始redis集群搭建之前,我们先简单回顾一下redis单机版的搭建过程 下载redis压缩包,然后解压压缩文件: 进入到解压缩后的redis文件目录(此时可以看到Makefile文件),编译redis源文件: 把编译好的redis源文件安装到/usr/local/redis目录下,如果/local目录下没有redi

  • 三种获取网页源码的方法(使用MFC/Socket实现)

    第一个方法是使用MFC里面的 <afxinet.h> 复制代码 代码如下: CString GetHttpFileData(CString strUrl){     CInternetSession Session("Internet Explorer", 0);     CHttpFile *pHttpFile = NULL;     CString strData;     CString strClip;     pHttpFile = (CHttpFile*)Ses

随机推荐