Jedis的简单介绍
文章目录
- 简介
- 概念
- 快速入门
- jedis操作各种Redis中的数据结构
- jedis连接池
- 连接池工具类
简介
概念
jedis:一款Java操作Redis数据库的工具
使用步骤:
下载jedis的jar包
使用
快速入门
public void test(){//1、获取连接Jedis jedis=new Jedis(host:"localhost",port:6379);//2、操作jedis.set("username","zhangsan");//3、关闭连接jedis.close();
}
jedis操作各种Redis中的数据结构
- 1、字符串类型 string
//1、获取连接Jedis jedis=new Jedis();//如果使用空参构造,,默认值“localhost”.6379端口//2、操作//存储jedis.set("username","zhangsan");//获取String username=jedis.get("username");System.out.printIn(username);//可以使用setex()方法存储可以指定过期时间的key valuejedis.setex("activecode",20,"hehe");//将activecode:hehe键值对存入Redis,并且20秒后自动删除该键值对//3、关闭连接jedis.close();
- 2、hash 哈希类型
//1、获取连接Jedis jedis=new Jedis();//如果使用空参构造,,默认值“localhost”.6379端口//2、操作//存储hashjedis.hset(key:"user",field:"name",value:"lisi");jedis.hset(key:"user",field:"age",value:"23");jedis.hset(key:"user",field:"gender",value:"male");//获取hashString name=jedis.hget(key:"user",field:"name");System.out.printIn(name);//获取hash所有map中的数据Map<String,String>user=jedis.hgetAll(key:"user");//keysetSet<String> keySet=user.keySet();for(String key:keySet){//获取valueString value=user.get(key);System.out.printIn(key+":"+value);}//3、关闭连接jedis.close();
- 3、列表类型 list
//1、获取连接Jedis jedis=new Jedis();//如果使用空参构造,,默认值“localhost”.6379端口//2、操作//存储jedis.lpush(key:"mylist",...strings:"a","b","c");//从左边存jedis.rpush(key:"mylist",...strings:"a","b","c");//从右边存//list范围获取List<String>mylist=jedis.lrange(key:"mylist",start:0,end:-1);System.out.pringIn(mylist);//弹出Sting element1=jedis.lpop(key:"mylist");//cSystem.out.printIn(element1);Sting element2=jedis.rpop(key:"mylist");//cSystem.out.printIn(element2);//list范围获取List<String>mylist2=jedis.lrange(key:"mylist",start:0,end:-1);System.out.pringIn(mylist2);//3、关闭连接jedis.close();
- 4、集合类型 set
//1、获取连接Jedis jedis=new Jedis();//如果使用空参构造,,默认值“localhost”.6379端口//2、操作//set存储jedis.sadd(key:"myset",...members:"java","php","C++");//set 获取Set<String>myset=jedis.smembers(key:"myset");System.out.pringIn(myset);//3、关闭连接jedis.close();
- 5、sortedset—可以排序
//1、获取连接Jedis jedis=new Jedis();//如果使用空参构造,,默认值“localhost”.6379端口//2、操作//sortedset存储jedis.zadd(key:"mysortedset",score:3,member:"zhangsan");jedis.zadd(key:"mysortedset",score:3,member:"zhangsan");jedis.zadd(key:"mysortedset",score:3,member:"zhangsan");//sortedset获取Set<String> mysortedset=jedis.zrange(key:"mysortedset",Start:0,end:-1);System.out.printIn(mysortedset);//3、关闭连接jedis.close();
jedis连接池
jedisPool------自动生成的
使用:
创建JedisPool连接池对象
调用方法getResource()方法获取jedis链接
//1、创建一个配置对象
JedisPoolConfig config=new JedisPoolConfig();
config.setMaxTotal(50);
config.setMaxIdle(10);
//2、创建jedis连接池对象
JedisPool jedisPool=new JedisPool(config,host:"localhost",port:6379);
//3、获取连接
Jedis jedis=jedisPool.getResource();
//4、使用
jedis.set("hehe","heihei");
连接池工具类
加载配置文件,配置连接池的参数
提供获取连接的方法
public class JedisPoolUtils{private static JedisPool jedisPool;static{//读取配置文件InputStream is=JedisPoolUtils.class.getClassLoader().getResourceAsStream(name:"jedis.properties");//创建Properties对象Properties pro=new Properties();//关联文件try{pro.load(is);}catch(IOException e){e.printStackTrace();}//获取数据,设置到JedisPoolConfig中JedisPoolConfig config=new JeidsPoolConfig();config.setMaxTotal(Integer.parseInt(pro.getProperty("maxTotal")));config.setMaxIdle(Integer.parseInt(pro.getProperty("maxIdle")));//初始化JedisPooljedisPool=new JedisPool(config,pro.getProperty("host"),Integer.parseInt(pro.getProperty("port")));}
}
//jedis连接池工具类使用
public void test(){//通过连接池工具类获取Jedis jedis=JedisPoolUtils.getJedis();//使用jedis.set("hello","world");//关闭,归还到连接池中jedis..close();
}
Jedis的简单介绍相关推荐
- Jedis的简单介绍和基本使用
什么是Jedis Jedis是一款Java操作Redis数据库的工具. Jedis的基本使用 创建Jedis对象 Jedis jedis = new Jedis() 无参构造默认为localhost, ...
- 遗传算法的简单介绍以及模式定理的简单证明
遗传算法 遗传算法(Genetic Algorithm,GA),最早是由美国的John holland在20世纪70年代提出.算法通过模拟达尔文生物进化论的自然选择以及遗传学机理的生物进化过程来搜 ...
- 2021年大数据ELK(十八):Beats 简单介绍和FileBeat工作原理
全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 Beats 简单介绍和FileBeat工作原理 一.Beats 二.FileB ...
- 2021年大数据ELK(十五):Elasticsearch SQL简单介绍
全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 Elasticsearch SQL简单介绍 一.SQL与Elasticsear ...
- 2021年大数据ELK(二):Elasticsearch简单介绍
全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 一.Elasticsearch简介 1.介绍 2.创始人 二.E ...
- iOS开发UI篇—多控制器和导航控制器简单介绍
iOS开发UI篇-多控制器和导航控制器简单介绍 一.多控制器 一个iOS的app很少只由一个控制器组成,除非这个app极其简单.当app中有多个控制器的时候,我们就需要对这些控制器进行管理 有多个vi ...
- 简单介绍一下R中的几种统计分布及常用模型
统计学上分布有很多,在R中基本都有描述.因能力有限,我们就挑选几个常用的.比较重要的简单介绍一下每种分布的定义,公式,以及在R中的展示. 统计分布每一种分布有四个函数:d――density(密度函数) ...
- LVS(Linux Virtual Server)三种负载均衡模型和十种调度的简单介绍
LVS(Linux Virtual Server)三种负载均衡模型和十种调度的简单介绍 LVS (Linux Virtual Server) LVS(Linux Virtual Server)其实就是 ...
- dubbo学习过程、使用经验分享及实现原理简单介绍
一.前言 部门去年年中开始各种改造,第一步是模块服务化,这边初选dubbo试用在一些非重要模块上,慢慢引入到一些稍微重要的功能上,半年时间,学习过程及线上使用遇到的些问题在此总结下. 整理这篇文章差不 ...
最新文章
- 网站SEO优化技巧的“减法运算”
- 080_html5 Canvas和SVG
- 【总结】有三AI所有GAN相关学习资料汇总,有图文、视频、代码实战等......
- zoj 3696 Alien's Organ(泊松分布)
- 博图注册表删除方法_技成周报40期 | 三菱、西门子软件安装常见出错解决方法...
- P5175 数列(矩阵快速幂)
- shel脚本中怎么引用文件_Linux shell脚本中如何读取跟shell脚本同一目录下的配置文件...
- python怎么从数组中提取连续的数字_从numpy数组中删除连续的数字
- python数据结构4-栈和队列
- python2和python3同时安装
- 矢量绘图工具:Sketch 78 for mac
- 上海GDD(谷歌开发者大会),第一天总结
- java 图片格式判断_Java判断文件是否为图片
- 夜的钢琴曲五—吉他指弹
- 从UIL库谈Android图片加载中需要注意的事情
- OA系统十九:请假申请五:【请假申请】这个内嵌页面的前台文件;设置【点击左侧菜单栏的“请假申请”后】在首页的“功能区”显示【请假功能】这个内嵌页面;
- 我的世界服务器怎么显示腐竹来了,我的世界服务器主人可用指令一览 我的世界腐竹常用指令介绍_游侠手游...
- MySQL数据库学习笔记3
- nest中文文档_如何将Nest Cam事件记录到Google文档电子表格
- mac设置开机启动app_Mac App无法启动? 这是解决方法