Redis安装使用(普通虚拟机与docker安装两种方式)

一、修改虚拟机的网络配置

1.打开VMware“虚拟机”→“设置”→“网络适配器”,设备状态确定勾选了“已连接”和“启动时连接”,网络连接确定选的是“NAT模式”。
2.打开VMware“编辑”→“虚拟网络编辑器”→“VMnat8”→“NAT设置”,查看虚拟机的子网IP(即网段),子网掩码,网关IP。(我的虚拟机的子网IP是192.168.89.100,子网掩码是255.255.255.0,网关IP是192.168.89.23.打开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.05)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.03)默认网关:192.168.89.2 //和虚拟机的默认网关一致
(4)首选DNS服务器:114.114.114.114 //与虚拟机中设置的主DNS一致

三、关闭防火墙

1.关闭虚拟机的防火墙
(1)重启网络:#systemctl restart network2)关闭CentOS防火墙:#sudo systemctl disable firewalld3)重启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




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值