1. 程式人生 > >Redis 第二節 Jedis簡單儲存

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