Springboot整合Redis并连接虚拟机下的Redis

1、导入依赖

<!--操作redis-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>

2、配置Redis

# 配置Redis
#windows
#spring.redis.host=127.0.0.1
#spring.redis.port=6379

#LinuxIP地址
spring.redis.host=192.168.118.130
spring.redis.port=6379

3、测试

package com.xc;

import com.alibaba.fastjson.JSONObject;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.Transaction;

/**
 * 星晨
 */
public class TestPing {
	public static void main(String[] args) {
		//1.new Jedis对象即可
		Jedis jedis = new Jedis("192.168.118.130",6379);//Liunx系统模式
//		Jedis jedis = new Jedis("127.0.0.1",6379);//Windows模式
		System.out.println(jedis.ping());//连接成功打印PONG

		jedis.flushDB();//清空当前数据

		JSONObject jsonObject = new JSONObject();
		jsonObject.put("hello","world");
		jsonObject.put("name","xingchen");

		//开启事务
		Transaction multi = jedis.multi();
		String result = jsonObject.toJSONString();

		try {
			multi.set("user1",result);
			multi.set("user2",result);
//			int i = 1/0;//代码抛出异常事务,执行失败!

			multi.exec();//执行事务
		} catch (Exception e){
			multi.discard();//放弃事务
			e.printStackTrace();
		} finally {
			System.out.println(jedis.get("user1"));
			System.out.println(jedis.get("user2"));
			jedis.close();//关闭连接
		}


	}
}

成功效果

失败需要开启Liunx远程服务器的防火墙

 配置redis.conf

vim redis.conf    进入redis.conf修改配置

开启防火墙

//查看防火墙状态
firewall-cmd --state

//开放6379端口
firewall-cmd --permanent --add-port=6379/tcp
//查看端口,执行
firewall-cmd --permanent --query-port=6379/tcp

firewall-cmd --permanent --list-ports
//重启防火墙
firewall-cmd --reload

 重启Redis

然后再重新测试 

猜你喜欢

转载自blog.csdn.net/xingchenyv/article/details/123232631