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。
使用Jedis时,需要导入两个jar包:
Jedis的基本操作是:
Jedis的常用API是:
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的方式:
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
jedis连接mysql_使用Jedis操作Redis数据库相关推荐
- java连接操作redis数据库
1.通过jedis连接操作redis数据库 第一步,导包 第二步,连接操作string类型和hashmap类型数据 结果如下 2.通过springdata Redis操作redis数据库 第一步,导包 ...
- C/C++编程操作Redis数据库,hiredis包装redis数据库操作接口及测试(增删改查与连接)
介绍一个实际应用场景,对于客户频繁需要查询的信息,可以将其放在redis内存数据库中,相当于一个缓存,每次查的时候先去redis内存数据库中去查询,如果查询不到再去oracle数据库中查询,这样提高了 ...
- zincrby redis python_【Redis数据结构 序】使用redispy操作Redis数据库
点击蓝色"不太灵光的程序员"关注我哟加个"星标",每天上午 08:00,干货推送!本文依旧会对学习内容进行拆分,建议阅读时间基本保持10分钟内,想学习之前章节内 ...
- Linux下使用C++操作redis数据库
Linux下使用C++操作redis数据库 文章目录 Linux下使用C++操作redis数据库 一.安装配置hiredis.h 二.接口介绍 1.**`建立链接:redisConnect`** 2. ...
- zincrby redis python_【Redis数据结构 序】使用redis-py操作Redis数据库
想要看更加舒服的排版.更加准时的推送 关注公众号"不太灵光的程序员" 每日八点有干货推送 同时发布<[Redis数据结构 1序]1使用redis-py操作Redis数据库&g ...
- c语言操作redis数据库
前言 redis(Remote Dictionary Server)是一个使用ANSI C编写的开源.支持网络.基于内存.可选持久性的键值对存储数据库–来自维基百科.由于其读写性能高.数据结构丰富.支 ...
- python获取redis数据_Python之操作redis数据库
使用redis模块 一.操作redis 1.添加信息 (1)直接建key-value信息: 右键-Add New Key,手动添加key和value 右键-Console,打开控制台,写入命令 (2) ...
- c++操作redis数据库(详解)
1.安装hiredis.h接口 C++来操作redis数据库,是通过hiredis.h接口来实现,目前只能在Linux环境使用. git clone https://github.com/redis/ ...
- python读写操作redis数据库
python读写操作redis数据库 redis有16个逻辑数据库(编号db0到db15),每个逻辑数据库数据是隔离的,默认db0.选择第n个逻辑数据库,命令select n ,python连接时可指 ...
最新文章
- Windows PE入门基础知识:Windows PE的作用、命名规则、启动方式、启动原理
- 什么是python-三分钟了解什么是Python?python环境搭建
- controller通过map返回减少dto类的创建
- git 撤销对工作区中文件的修改
- rgb值转换成16进制
- 前端初级html\css知识点总结
- TCPMP0.72RC1的编译与移植以及自己另外做UI完整方法
- String(byte[] bytes, int offset, int length)
- 史上最全!计算机科学领域顶会最佳论文大合集:微软研究院最多,清华排24...
- Weighted Slope One 算法
- ylmf os 将雨林木风的系统diy定制成自个儿个人的专用系统
- RabbitMQ项目实战——商户管理系统
- 普林斯顿微积分读本05第四章--求解多项式的极限问题
- 白帽黑客和安全研究员必备——网安基础问答25例
- 服务器 战地4 无限载入,战地4卡在loading界面无限载入_战地4无限载入解决方法...
- Chrome游览器下载
- springboot多环境配置--bunny0728
- 异次元发卡系统源码荔枝发卡V3.0
- 20岁以后增高方法大全
- 虚拟运营商治理170垃圾短信推举报平台
热门文章
- Java程序员应该了解的10个设计原则
- CS190.1x Scalable Machine Learning
- Java中正数与负数操作、的区别
- 使用bootstrap-table插件
- std::string的resize()与reserve()的区别
- 类中构造函数、析构函数与赋值函数的重写
- DIY一个低成本多功能点阵时钟!
- 代码里-3gt;gt;1是-2但3gt;gt;1是1,-3/2却又是-1,为什么?
- html实现 左图右文_让CSS flex布局最后一行左对齐的N种方法
- oracle入库的速度能到多少_多线程能提高Oracle的入库速度吗