Redis 第二节 Jedis简单存储

实际开发中,我们需要用Redis的连接工具连接Redis然后操作Redis

第一步 增加maven依赖
pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>org.redis01</groupId>
	<artifactId>redis01_jedis</artifactId>
	<version>0.0.1-SNAPSHOT</version>
 
	<dependencies>
		<dependency>
			<groupId>redis.clients</groupId>
			<artifactId>jedis</artifactId>
			<version>2.9.0</version>
		</dependency>
	</dependencies>

</project>

第二步 建立测试类
Test.java

package redis01_jedis;

import redis.clients.jedis.Jedis;

public class Test {

	public static void main(String[] args) {
		//建立连接
		Jedis jedis=new Jedis("192.168.0.108",6379);
		//没有开启密码可以不用设置密码
		jedis.auth("yxlroot");
		//存储
		jedis.set("name", "android");
		//获取
		String name=jedis.get("name");
		System.out.println(name);
		jedis.close();
}

你可能遇到的错误
问题描述1:控制台提示连接超时。
原因:服务器中redis的6379端口没有开放。
解决方法:
编辑iptables配置文件:vim /etc/systemt/iptables。增加红框内配置。然后保存退出。
在这里插入图片描述
问题描述2:系统没有iptables配置文件
原因:因为默认使用的是firewall作为防火墙。
解决方法:https://blog.csdn.net/zzm8421/article/details/78083582

使用连接池进行连接

package redis01_jedis;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

public class Test1 {
	public static void main(String[] args) {
		//获得连接池的配置对象
		JedisPoolConfig config=new JedisPoolConfig();
		//设置最大连接数
		config.setMaxTotal(20);
		//设置最大空闲连接数
		config.setMaxIdle(10);
		
		//获得连接池
		JedisPool jedisPoll=new JedisPool(config,"192.168.0.108",6379);
		//核对核心对象
		Jedis jedis=null ;
		try{
			//通过连接池获得连接
			jedis=jedisPoll.getResource();
			jedis.auth("yxlroot");
			jedis.set("name", "yuxingliang");
			String name=jedis.get("name");
			System.out.println(name);
		}catch(Exception e){
			if(jedis!=null)
			jedis.close();
			if(jedisPoll!=null)
			jedisPoll.close();
			e.printStackTrace();
		}finally{
			
			
		}
		
	}
}

相关连接:https://www.imooc.com/video/14928

猜你喜欢

转载自blog.csdn.net/shenlanse7626/article/details/84201470