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数据库相关推荐

  1. java连接操作redis数据库

    1.通过jedis连接操作redis数据库 第一步,导包 第二步,连接操作string类型和hashmap类型数据 结果如下 2.通过springdata Redis操作redis数据库 第一步,导包 ...

  2. C/C++编程操作Redis数据库,hiredis包装redis数据库操作接口及测试(增删改查与连接)

    介绍一个实际应用场景,对于客户频繁需要查询的信息,可以将其放在redis内存数据库中,相当于一个缓存,每次查的时候先去redis内存数据库中去查询,如果查询不到再去oracle数据库中查询,这样提高了 ...

  3. zincrby redis python_【Redis数据结构 序】使用redispy操作Redis数据库

    点击蓝色"不太灵光的程序员"关注我哟加个"星标",每天上午 08:00,干货推送!本文依旧会对学习内容进行拆分,建议阅读时间基本保持10分钟内,想学习之前章节内 ...

  4. Linux下使用C++操作redis数据库

    Linux下使用C++操作redis数据库 文章目录 Linux下使用C++操作redis数据库 一.安装配置hiredis.h 二.接口介绍 1.**`建立链接:redisConnect`** 2. ...

  5. zincrby redis python_【Redis数据结构 序】使用redis-py操作Redis数据库

    想要看更加舒服的排版.更加准时的推送 关注公众号"不太灵光的程序员" 每日八点有干货推送 同时发布<[Redis数据结构 1序]1使用redis-py操作Redis数据库&g ...

  6. c语言操作redis数据库

    前言 redis(Remote Dictionary Server)是一个使用ANSI C编写的开源.支持网络.基于内存.可选持久性的键值对存储数据库–来自维基百科.由于其读写性能高.数据结构丰富.支 ...

  7. python获取redis数据_Python之操作redis数据库

    使用redis模块 一.操作redis 1.添加信息 (1)直接建key-value信息: 右键-Add New Key,手动添加key和value 右键-Console,打开控制台,写入命令 (2) ...

  8. c++操作redis数据库(详解)

    1.安装hiredis.h接口 C++来操作redis数据库,是通过hiredis.h接口来实现,目前只能在Linux环境使用. git clone https://github.com/redis/ ...

  9. python读写操作redis数据库

    python读写操作redis数据库 redis有16个逻辑数据库(编号db0到db15),每个逻辑数据库数据是隔离的,默认db0.选择第n个逻辑数据库,命令select n ,python连接时可指 ...

最新文章

  1. Windows PE入门基础知识:Windows PE的作用、命名规则、启动方式、启动原理
  2. 什么是python-三分钟了解什么是Python?python环境搭建
  3. controller通过map返回减少dto类的创建
  4. git 撤销对工作区中文件的修改
  5. rgb值转换成16进制
  6. 前端初级html\css知识点总结
  7. TCPMP0.72RC1的编译与移植以及自己另外做UI完整方法
  8. String(byte[] bytes, int offset, int length)
  9. 史上最全!计算机科学领域顶会最佳论文大合集:微软研究院最多,清华排24...
  10. Weighted Slope One 算法
  11. ylmf os 将雨林木风的系统diy定制成自个儿个人的专用系统
  12. RabbitMQ项目实战——商户管理系统
  13. 普林斯顿微积分读本05第四章--求解多项式的极限问题
  14. 白帽黑客和安全研究员必备——网安基础问答25例
  15. 服务器 战地4 无限载入,战地4卡在loading界面无限载入_战地4无限载入解决方法...
  16. Chrome游览器下载
  17. springboot多环境配置--bunny0728
  18. 异次元发卡系统源码荔枝发卡V3.0
  19. 20岁以后增高方法大全
  20. 虚拟运营商治理170垃圾短信推举报平台

热门文章

  1. Java程序员应该了解的10个设计原则
  2. CS190.1x Scalable Machine Learning
  3. Java中正数与负数操作、的区别
  4. 使用bootstrap-table插件
  5. std::string的resize()与reserve()的区别
  6. 类中构造函数、析构函数与赋值函数的重写
  7. DIY一个低成本多功能点阵时钟!
  8. 代码里-3gt;gt;1是-2但3gt;gt;1是1,-3/2却又是-1,为什么?
  9. html实现 左图右文_让CSS flex布局最后一行左对齐的N种方法
  10. oracle入库的速度能到多少_多线程能提高Oracle的入库速度吗