记录本地连接虚拟机上的redis

1.首先把redis下载在虚拟机上,这个可以参考redis官网:

https://redis.io/download

下载编译完成后,然后进入redis中启动redis,
到redis的bin目录下启动.
带配置文件的启动命令,目录为对应conf的目录:

./redis-server /usr/local/redis/etc/redis.conf

然后启动客户端,命令:

./redis-cli
然后就可以简单的使用redis的命令设置值,取值.
在这里插入图片描述

2.然后在项目引入redis的依赖

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
            <version>2.16.RELEASE</version>
        </dependency>

配置文件中加入redis的一些配置

spring.redis.host=196.168.221.129  //这里为对应自己虚拟机的ip
spring.redis.port=6379
# Redis 数据库索引(默认为 0)
spring.redis.database=0
# Redis 服务器连接端口
# Redis 服务器连接密码(默认为空)
spring.redis.password=       //如redis.conf配置文件中有设置密码,需要填写密码    
#连接池最大连接数(使用负值表示没有限制)
spring.redis.jedis.pool.max-active=8
# 连接池最大阻塞等待时间(使用负值表示没有限制)
spring.redis.jedis.pool.max-wait=-1
# 连接池中的最大空闲连接
spring.redis.jedis.pool.max-idle=8
# 连接池中的最小空闲连接
spring.redis.jedis.pool.min-idle=0
# 连接超时时间(毫秒)
spring.redis.timeout=5000

配置完成,写一个简单的单元测试.

 @Autowired
   StringRedisTemplate stringRedisTemplate;


    @Test
    public void testSet(){
        stringRedisTemplate.opsForValue().set("666", "successful");
        System.out.println("successful");
    }
 @Test
    public void  testGet(){
        String value = stringRedisTemplate.opsForValue().get("666");
        System.out.println(value);
    }

在这里插入图片描述
打印效果代表成功,然后去虚拟机上看看是否有值.
在这里插入图片描述
这样一个简单的测试就完成了.
如果在测试的时候出现报错,异常:
需要将redis.conf文件中对应位置修改:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

关闭防火墙命令:

systemctl stop firewalld.service

然后再重新启动redis,带上配置文件,不带上redis.conf的启动,配置文件可能
是不会生效的.

### Redis虚拟机环境下的网络配置方法及注意事项 #### 一、Redis 的基本特性 Redis 是一种高性能的键值存储系统,支持多种数据结构操作,并可用作数据库、缓存和消息中间件[^3]。由于其高效性和灵活性,在虚拟机环境中部署 Redis 需要特别注意网络配置。 --- #### 二、虚拟机环境下 Redis 网络配置的关键步骤 1. **确认 GCC 编译器已安装** 如果未安装 GCC 编译器,则需要通过 `yum` 或其他包管理工具安装。执行以下命令完成安装: ```bash yum install gcc-c++ ``` 此步对于确保 Redis 能够成功编译至关重要[^5]。 2. **修改虚拟机网络接口配置** 修改虚拟机的网络适配器配置文件以适应 Redis 使用需求。通常情况下,编辑 `/etc/sysconfig/network-scripts/ifcfg-ens33` 文件可以实现这一目的[^4]。以下是常见的配置项调整: - 设置 IP 地址为静态地址(如果尚未分配固定 IP),以便后续连接稳定。 ```plaintext BOOTPROTO=static IPADDR=192.168.x.x NETMASK=255.255.255.0 GATEWAY=192.168.x.y DNS1=8.8.8.8 ONBOOT=yes ``` 3. **绑定 Redis 到指定网卡或开放外部访问** 默认情况下,Redis 只监听本地回环地址 (`127.0.0.1`)。为了允许远程客户端访问,需修改 Redis 配置文件中的 `bind` 参数。打开 Redis 配置文件(通常是 `/dml/redis/redis.conf`),并将其更改为如下形式: ```plaintext bind 0.0.0.0 ``` 上述更改会使得 Redis 绑定到所有可用的网络接口上。需要注意的是,这种做法可能带来安全风险,因此建议仅在受信任的内部网络中使用[^1]。 4. **启用防火墙规则** 若操作系统启用了防火墙功能,则需要添加例外规则来放行默认端口 (6379) 流量。例如,运行以下命令可临时开启该端口: ```bash firewall-cmd --add-port=6379/tcp --permanent firewall-cmd --reload ``` 5. **验证网络连通性** 完成上述设置之后,可以通过 telnet 工具测试目标主机上的 Redis 实例是否能够被正常访问: ```bash telnet <VM_IP> 6379 ``` 成功建立连接表明当前网络配置无误。 6. **启动与关闭 Redis** - 启动 Redis:进入源码目录后直接调用服务器程序即可[^2]: ```bash ./redis-server /path/to/redis.conf ``` - 停止 Redis:利用 CLI 发送 shutdown 请求给正在运行的服务实例: ```bash redis-cli -h <VM_IP> -p 6379 shutdown ``` --- #### 三、注意事项 - **安全性考量** 当将 Redis 设定为公开暴露于互联网时,请务必采取额外防护措施,比如密码认证机制以及 SSL/TLS 加密通信通道等手段保护敏感信息免遭窃取篡改攻击。 - **性能优化** 对于高负载场景下使用的 Redis 应当考虑调整最大内存限制(`maxmemory`)及相关淘汰策略(`maxmemory-policy`)参数设定合理阈值范围从而避免因资源耗尽引发崩溃现象发生。 - **日志记录** 开启详细的错误日志有助于快速定位潜在问题所在位置;同时定期审查这些文档也有助于长期维护工作顺利开展下去。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值