欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Jedis操作Redis数据库的方法

程序员文章站 2023-12-05 22:16:46
本文实例为大家分享了jedis操作redis数据库的具体代码,供大家参考,具体内容如下 关于nosql的介绍不写了,直接上代码 第一步导包,不多讲 基本操作:...

本文实例为大家分享了jedis操作redis数据库的具体代码,供大家参考,具体内容如下

关于nosql的介绍不写了,直接上代码

第一步导包,不多讲

基本操作:

package demo;

import org.junit.test;

import redis.clients.jedis.jedis;
import redis.clients.jedis.jedispool;
import redis.clients.jedis.jedispoolconfig;

public class demo {
 // 通过java程序访问redis数据库
 @test
 public void test1() {
  // 获得连接对象
  jedis jedis = new jedis("localhost", 6379);

  // 存储、获得数据
  jedis.set("username", "yiqing");
  string username = jedis.get("username");
  system.out.println(username);
 }

 // jedis连接池获得jedis连接对象
 @test
 public void test2() {
  // 配置并创建redis连接池
  jedispoolconfig poolconfig = new jedispoolconfig();
  // 最大(小)闲置个数
  poolconfig.setmaxidle(30);
  poolconfig.setminidle(10);
  // 最大连接数
  poolconfig.setmaxtotal(50);

  jedispool pool = new jedispool(poolconfig, "localhost", 6379);

  // 获取资源
  jedis jedis = pool.getresource();
  jedis.set("username", "yiqing");
  string username = jedis.get("username");
  system.out.println(username);

  // 关闭资源
  jedis.close();
  // 开发中不会关闭连接池
  // pool.close();
 }
}

注意:如果运行失败,那么原因只有一条:没有打开redis:

Jedis操作Redis数据库的方法

好的,我们可以用可视化工具观察下:

Jedis操作Redis数据库的方法

保存成功!!

接下来:

我们需要抽取一个工具类,方便操作: 

package demo;

import java.io.ioexception;
import java.io.inputstream;
import java.util.properties;

import redis.clients.jedis.jedis;
import redis.clients.jedis.jedispool;
import redis.clients.jedis.jedispoolconfig;

public class jedispoolutils {

 private static jedispool pool = null;

 static {

 // 加载配置文件
 inputstream in = jedispoolutils.class.getclassloader().getresourceasstream("redis.properties");
 properties pro = new properties();
 try {
  pro.load(in);
 } catch (ioexception e) {
  e.printstacktrace();
 }

 // 获得池子对象
 jedispoolconfig poolconfig = new jedispoolconfig();
 poolconfig.setmaxidle(integer.parseint(pro.get("redis.maxidle").tostring()));// 最大闲置个数
 poolconfig.setminidle(integer.parseint(pro.get("redis.minidle").tostring()));// 最小闲置个数
 poolconfig.setmaxtotal(integer.parseint(pro.get("redis.maxtotal").tostring()));// 最大连接数
 pool = new jedispool(poolconfig, pro.getproperty("redis.url"),
  integer.parseint(pro.get("redis.port").tostring()));
 }

 // 获得jedis资源
 public static jedis getjedis() {
 return pool.getresource();
 }
}

在src下新建一个文件:redis.properties:

redis.maxidle=30
redis.minidle=10
redis.maxtotal=100
redis.url=localhost
redis.port=6379

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。