首页 > 开发 > Java > 正文

Jedis操作Redis数据库的方法

2024-07-14 08:40:21
字体:
来源:转载
供稿:网友

本文实例为大家分享了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=30redis.minIdle=10redis.maxTotal=100redis.url=localhostredis.port=6379

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


注:相关教程知识阅读请移步到JAVA教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表