Jedis的简单介绍

7 篇文章 0 订阅
3 篇文章 0 订阅


简介

概念

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 value
	jedis.setex("activecode",20,"hehe");//将activecode:hehe键值对存入Redis,并且20秒后自动删除该键值对
	
	//3、关闭连接
	jedis.close();
  • 2、hash 哈希类型
	//1、获取连接
	Jedis jedis=new Jedis();//如果使用空参构造,,默认值“localhost”.6379端口
	//2、操作
	//存储hash
	jedis.hset(key:"user",field:"name",value:"lisi");
	jedis.hset(key:"user",field:"age",value:"23");
	jedis.hset(key:"user",field:"gender",value:"male");
	
	//获取hash
	String name=jedis.hget(key:"user",field:"name");
	System.out.printIn(name);
	
	//获取hash所有map中的数据
	Map<String,String>user=jedis.hgetAll(key:"user");
	
	//keyset
	Set<String> keySet=user.keySet();
	for(String key:keySet){
		//获取value
		String 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");//c
	System.out.printIn(element1);

	Sting element2=jedis.rpop(key:"mylist");//c
	System.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")));
	
	//初始化JedisPool
	jedisPool=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();
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张_Laura

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值