一、修改虚拟机的网络配置
1.打开VMware“虚拟机”→“设置”→“网络适配器”,设备状态确定勾选了“已连接”和“启动时连接”,网络连接确定选的是“NAT模式”。
2.打开VMware“编辑”→“虚拟网络编辑器”→“VMnat8”→“NAT设置”,查看虚拟机的子网IP(即网段),子网掩码,网关IP。(我的虚拟机的子网IP是192.168.89.100,子网掩码是255.255.255.0,网关IP是192.168.89.2)
3.打开VMware“编辑”→“虚拟网络编辑器”→“VMnat8”→“更改设置”,确定勾选“将主机虚拟适配器连接到此网络”,取消勾选“使用本地DHCP服务将IP地址分配给虚拟机”。
4.修改虚拟机中 /etc/sysconfig/network-scripts/ifcfg-ens33文件(已经有的参数改动一下,没有的参数添加一下)
(1)BOOTPROTO=none //启动地址协议=无(启动时不使用任何协议)
(2)ONBOOT=yes //ONBOOT是指明在系统启动时是否激活网卡,只有在激活状态的网卡才能去连接网络,进行网络通讯。
(3)IPADDR=192.168.89.100 //给虚拟机配IP地址,前三位与虚拟机网关IP一致(192.168.89.),第四位是自己配的,一般用100左右
(4)NETMASK=255.255.255.0 //子网掩码255.255.255.0
(5)GATEWAY=192.168.89.2 //虚拟机的网关IP
(6)DNS1=114.114.114.114 //设置主DNS,一般是114.114.114.114或者8.8.8.8
二、修改本机的网络配置
打开“网络共享中心”→“更改适配器设置”→双击“VMware Network Adapter VMnet8”→“属性”→双击“Internet 协议版本 4(TCP/IPv4)",点击“使用下面的IP地址”和“使用下面的DNS服务器地址”,修改相关网络配置。
(1)IP地址:192.168.89.101 //给本机配IP地址,前三位与虚拟机网关IP一致(192.168.89.),第四位是自己配的,一般用100左右,要跟虚拟机的不一样
(2)子网掩码:255.255.255.0
(3)默认网关:192.168.89.2 //和虚拟机的默认网关一致
(4)首选DNS服务器:114.114.114.114 //与虚拟机中设置的主DNS一致
三、关闭防火墙
1.关闭虚拟机的防火墙
(1)重启网络:#systemctl restart network
(2)关闭CentOS防火墙:#sudo systemctl disable firewalld
(3)重启CentOS操作系统:#reboot
2.关闭本机的防火墙
打开“网络共享中心”→“windows defender防火墙”→“启动或关闭windows defender防火墙”,将专用网络和公用网络的防火墙都关闭
四、测试虚拟机和本机的连通性
虚拟机ping本机
在虚拟机输入命令ping 192.168.89.101(按Ctrl+C或Ctrl+Z停止)
本机ping虚拟机
在本机“命令提示符”中输入ping 192.168.89.100
五、服务器启动redis
#将官网下载的redis解压到指定的路径中
#切换root用户
su root
#定位到redis安装位置
cd /usr/local/src/redis-6.2.7
#使用redis.conf的配置启动redis
redis-server redis.conf
#连接reids客户端(--raw是为了解决中文存储乱码问题)
redis-cli -a 密码 --raw
六、Docker安装Redis与使用
1、虚拟机中下载镜像文件
docker pull redis
2、创建虚拟机文件夹与redis.conf配置文件
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
3、配置Docker容器与虚拟机文件夹的挂载
docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf
4、检查启动情况
#查看当前虚拟机中正在运行的docke容器
docker ps
#查看当前虚拟机中安装的docke容器
docker ps -a
#重启某个容器
docker restart 容器名称
5、使用 redis 镜像执行 redis-cli 命令连接redis
docker exec -it redis redis-cli
六、SpringBoot整合Redis使用
1.导入redis的依赖
<!--redis驱动依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!--连接池依赖-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
</dependency>
2.Redis序列化配置
@Configuration
public class RedisConfig {
@Bean
public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory connectionFactory) {
RedisTemplate<Object, Object> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(connectionFactory);
// 使用Jackson2JsonRedisSerialize替换默认序列化
Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
objectMapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
jackson2JsonRedisSerializer.setObjectMapper(objectMapper);
// 设置key和value的序列化规则
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(jackson2JsonRedisSerializer);
redisTemplate.setHashKeySerializer(jackson2JsonRedisSerializer);
redisTemplate.setHashValueSerializer(jackson2JsonRedisSerializer);
redisTemplate.afterPropertiesSet();
return redisTemplate;
}
}
3.测试RedisTemplate的使用
@SpringBootTest
public class RedisTemplateTest {
@Autowired
private RedisTemplate redisTemplate;
@Test
public void test(){
redisTemplate.opsForValue().set("tool2","redisTemplate");
System.out.println(redisTemplate.opsForValue().get("tool2"));
}
}
————————————————
版权声明:本文为CSDN博主「望学庭」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/By_Moonlight/article/details/106108970