jedis连接mysql_使用Jedis操作Redis数据库

Redis不仅是使用命令来操作,现在基本上主流的语言都有客户端支持,比如java、C、C#、C++、php、Node.js、Go等。 在官方网站里列一些Java的客户端,有Jedis、Redisson、Jredis、JDBC-Redis、等其中官方推荐使用Jedis和Redisson。 在企业中用的最多的就是Jedis,Jedis同样也是托管在github上,地址:https://github.com/xetorthio/jedis。

3deb586904c675f21f3c76aa9b2ecb9d.png

使用Jedis时,需要导入两个jar包:

9901b54055383bf3a0b1ddd9d33f44ca.png

Jedis的基本操作是:

1290e21a820755e1e0d7fd8791c5b396.png

Jedis的常用API是:

4085c4f43490f8441aff8fd6f9c65c1d.png

Jedis的基本操作是:

@Testpublic voidtestJedisSingle(){//1 设置ip地址和端口

Jedis jedis = new Jedis("localhost", 6379);//2 设置数据

jedis.set("name", "qingmu");//3 获得数据

String name = jedis.get("name");

System.out.println(name);//4 释放资源

jedis.close();

}

jedis连接池的使用:

jedis连接资源的创建与销毁是很消耗程序性能,所以jedis为我们提供了jedis的池化技术,jedisPool在创建时初始化一些连接资源存储到连接池中,使用jedis连接资源时不需要创建,而是从连接池中获取一个资源进行redis的操作,使用完毕后,不需要销毁该jedis连接资源,而是将该资源归还给连接池,供其他请求使用。

Jedis连接池查询API的方式:

8570bfb6263ef5cc6133221bc7a19022.png

jedisPool的基本使用:

@Testpublic voidtestJedisPool(){//1 获得连接池配置对象,设置配置项

JedisPoolConfig config = newJedisPoolConfig();//1.1 最大连接数

config.setMaxTotal(30);//1.2 最大空闲连接数

7.4 案例-编写jedis连接池工具类

JedisUtils.java

config.setMaxIdle(10);//2 获得连接池

JedisPool jedisPool = new JedisPool(config, "localhost", 6379);//3 获得核心对象

Jedis jedis = null;try{

jedis=jedisPool.getResource();//4 设置数据

jedis.set("name", "itcast");//5 获得数据

String name = jedis.get("name");

System.out.println(name);

}catch(Exception e) {

e.printStackTrace();

}finally{if(jedis != null){

jedis.close();

}//虚拟机关闭时,释放pool资源

if(jedisPool != null){

jedisPool.close();

}

}

}

Jedis的工具类的编写:

packagecom.itheima.utils;importjava.util.ResourceBundle;importredis.clients.jedis.Jedis;importredis.clients.jedis.JedisPool;importredis.clients.jedis.JedisPoolConfig;public classJedisUtils {private static JedisPoolConfig poolConfig = null;private static JedisPool jedisPool = null;private static Integer maxTotal = null;private static Integer maxIdle = null;private static String host = null;private static Integer port = null;static{

jedis.properties//读取配置文件 获得参数值

ResourceBundle rb = ResourceBundle.getBundle("jedis");

maxTotal= Integer.parseInt(rb.getString("jedis.maxTotal"));

maxIdle= Integer.parseInt(rb.getString("jedis.maxIdle"));

port= Integer.parseInt(rb.getString("jedis.port"));

host= rb.getString("jedis.host");

poolConfig= newJedisPoolConfig();

poolConfig.setMaxTotal(maxTotal);

poolConfig.setMaxIdle(maxIdle);

jedisPool= newJedisPool(poolConfig,host,port);

}public staticJedis getJedis(){

Jedis jedis=jedisPool.getResource();returnjedis;

}

}

jedis.properties

jedis.host=localhost

jedis.port=6379jedis.maxTotal=30jedis.maxIdle=10

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/475280.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode 1243. 数组变换

文章目录1. 题目2. 解题1. 题目 首先,给你一个初始数组 arr。然后,每天你都要根据前一天的数组生成一个新的数组。 第 i 天所生成的数组,是由你对第 i-1 天的数组进行如下操作所得的: 假如一个元素小于它的左右邻居&#xff0c…

mysql5.7.17二进制包_mysql5.7二进制包安装方法

1.部署tar xf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gzmv mysql-5.7.17-linux-glibc2.5-x86_64 /application/mysql-5.7.17ln -s /application/mysql-5.7.17 /application/mysql2.授权chown -R mysql.mysql /application/mysql-5.7.173.初始化/application/mysql-5.7.17/bin…

LeetCode 1065. 字符串的索引对

文章目录1. 题目2. 解题1. 题目 给出 字符串 text 和 字符串列表 words, 返回所有的索引对 [i, j] 使得在索引对范围内的子字符串 text[i]…text[j](包括 i 和 j)属于字符串列表 words。 示例 1: 输入: text "thestoryofleetcodeandme", wo…

LeetCode 157. 用 Read4 读取 N 个字符

文章目录1. 题目2. 解题1. 题目 给你一个文件,并且该文件只能通过给定的 read4 方法来读取,请实现一个方法使其能够读取 n 个字符。 read4 方法: API read4 可以从文件中读取 4 个连续的字符,并且将它们写入缓存数组 buf 中。 …

北京印象

由于出差的缘故,在北京短暂的停留了四天。出了北京南站打车到了东单,待了几天才发现能小憩在东单真是挺爽的事情。 出了火车就有点咳嗽,不知道是不是空气太干的原因。与正值雨季的杭州不同,北京一直天气晴朗,不然去办…

LeetCode 716. 最大栈(双栈 / list+map)

文章目录1. 题目2. 解题2.1 双栈解法2.2 listmap1. 题目 设计一个最大栈,支持 push、pop、top、peekMax 和 popMax 操作。 push(x) -- 将元素 x 压入栈中。 pop() -- 移除栈顶元素并返回这个值。 top() -- 返回栈顶元素。 peekMax() -- 返回栈中最大元素。 popMax…

linux python命令无反应_Python学习第164课--Linux命令行特殊符号的意义及命令的语法规则...

【每天几分钟,从零入门python编程的世界!】这节我们介绍Linux系统命令行中的一些特定的符号具有什么含义,以及命令行的语法规则。●Linux命令行中特定的符号的含义比如我登录到系统中之后,会显示[xiaozhilocalhost~]$这一行符号&a…

Lucene3.5自学4--建索引相关知识总结

Lucene简单介绍(该部分摘自网络) Lucene是一个高效的,基于Java的全文检索库。 所以在了解Lucene之前要费一番工夫了解一下全文检索。 那么什么叫做全文检索呢?这要从我们生活中的数据说起。 我们生活中的数据总体分为两种&#xf…

LeetCode 734. 句子相似性(哈希)

文章目录1. 题目2. 解题1. 题目 给定两个句子 words1, words2 (每个用字符串数组表示),和一个相似单词对的列表 pairs ,判断是否两个句子是相似的。 例如,当相似单词对是 pairs [["great", "fine&qu…

LeetCode 758. 字符串中的加粗单词(Trie树)

文章目录1. 题目2. 解题1. 题目 给定一个关键词集合 words 和一个字符串 S&#xff0c;将所有 S 中出现的关键词加粗。所有在标签 <b> 和 </b> 中的字母都会加粗。 返回的字符串需要使用尽可能少的标签&#xff0c;当然标签应形成有效的组合。 例如&#xff0c;…

博客园配置windows live writer,实现本地代码高亮

你是否还在为只能用浏览器在博客后台写文章而苦恼&#xff1f; 你是否还在纠结于live writer没有代码高亮而苦恼&#xff1f; 现在一切都能解决&#xff1a; 其实博客园支持SyntaxHighlighter代码着色&#xff0c;可以用相应的Live Writer代码着色插件进行代码着色。他们推荐的…

LeetCode 246. 中心对称数(哈希)

文章目录1. 题目2. 解题1. 题目 中心对称数是指一个数字在旋转了 180 度之后看起来依旧相同的数字&#xff08;或者上下颠倒地看&#xff09;。 请写一个函数来判断该数字是否是中心对称数&#xff0c;其输入将会以一个字符串的形式来表达数字。 示例 1: 输入: "69&qu…

LeetCode 276. 栅栏涂色(DP)

文章目录1. 题目2. 解题2.1 DP超时解2.2 DP解1. 题目 有 k 种颜色的涂料和一个包含 n 个栅栏柱的栅栏&#xff0c;每个栅栏柱可以用其中一种颜色进行上色。 你需要给所有栅栏柱上色&#xff0c;并且保证其中相邻的栅栏柱 最多连续两个 颜色相同。然后&#xff0c;返回所有有效…

LeetCode 1176. 健身计划评估(滑动窗口)

文章目录1. 题目2. 解题1. 题目 你的好友是一位健身爱好者。前段日子&#xff0c;他给自己制定了一份健身计划。现在想请你帮他评估一下这份计划是否合理。 他会有一份计划消耗的卡路里表&#xff0c;其中 calories[i] 给出了你的这位好友在第 i 天需要消耗的卡路里总量。 为…

为什么苹果不再需要谷歌地图?

苹果和谷歌之间的专利大战正是如火如荼&#xff0c;在这种两军对垒的时候&#xff0c;iOS设备上的那个明晃晃的谷歌地图图标就像眼中钉肉中刺一样让苹果始终不得安宁&#xff0c;让对手的核心服务扎根到自己的核心平台中&#xff0c;这感觉肯定不好。在最新版本的iPhoto中&…

LeetCode 422. 有效的单词方块

文章目录1. 题目2. 解题1. 题目 给你一个单词序列&#xff0c;判断其是否形成了一个有效的单词方块。 有效的单词方块是指此由单词序列组成的文字方块的 第 k 行 和 第 k 列 (0 ≤ k < max(行数, 列数)) 所显示的字符串完全相同。 注意&#xff1a; 给定的单词数大于等于…

SVG-不是图片的图片

SVG-不是图片的图片 导语&#xff1a; 可缩放矢量图形&#xff08;Scalable Vector Graphics&#xff0c;SVG&#xff09;是基于可扩展标记语言&#xff08;XML&#xff09;&#xff0c;用于描述二维矢量图形的一种图形格式。SVG由W3C制定&#xff0c;是一个开放标准。另SVG还是…

LeetCode 1490. 克隆 N 叉树(DFS/BFS)

文章目录1. 题目2. 解题2.1 DFS2.2 BFS1. 题目 给定一棵 N 叉树的根节点 root &#xff0c;返回该树的深拷贝&#xff08;克隆&#xff09;。 N 叉树的每个节点都包含一个值&#xff08; int &#xff09;和子节点的列表&#xff08; List[Node] &#xff09;。 class Node …

奇数阶幻方 java_N(奇数)阶幻方-java实现代码

看完最强大脑&#xff0c;有一期是说N阶幻立方的&#xff0c;作为一个程序员&#xff0c;我的第一反应时我可以用程序实现&#xff0c;在此公布N(奇数)阶幻方的java实现代码&#xff1a;package com.lzugis.test;public class Practice {public static int[][] magicOdd(int n)…

LeetCode 1265. 逆序打印不可变链表(递归)

文章目录1. 题目2. 解题1. 题目 给您一个不可变的链表&#xff0c;使用下列接口逆序打印每个节点的值&#xff1a; ImmutableListNode: 描述不可变链表的接口&#xff0c;链表的头节点已给出。 您需要使用以下函数来访问此链表&#xff08;您 不能 直接访问 ImmutableListNo…