局域网访问 Redis 方法

局域网访问 Redis 方法

默认情况下,Redis 只允许本机 (127.0.0.1) 访问。如果你想让局域网中的其他设备访问 Redis,需要 修改 Redis 配置,并确保 防火墙放行端口


方法 1:修改 Redis 配置

1. 修改 redis.conf(或 memurai.conf

  • Windows

    • Redis 旧版(Windows 3.2) 配置文件路径:
      C:\Program Files\Redis\redis.windows.conf

    • Memurai(Redis 替代方案) 配置文件路径:
      C:\Program Files\Memurai\memurai.conf

  • Linux/WSL 配置文件路径:

    /etc/redis/redis.conf
    

🔧 编辑 redis.conf(或 memurai.conf),找到 bind 127.0.0.1,修改为

bind 0.0.0.0

这允许 Redis 监听所有 IP 地址。

🔧 找到 protected-mode yes,改为

protected-mode no

(否则 Redis 仍会阻止远程访问)

🔧 找到 requirepass yourpassword(如果有),设置访问密码

requirepass your_secure_password

建议设置密码,防止未授权访问)


2. 允许远程访问

Linux / WSL 启动 Redis

redis-server /etc/redis/redis.conf

Windows 启动 Redis

redis-server.exe redis.windows.conf

方法 2:放行防火墙

默认 Redis 监听 6379 端口,需要放行此端口。

Windows 放行 6379 端口

  1. 打开 cmd(管理员权限)

  2. 运行

    netsh advfirewall firewall add rule name="Allow Redis" dir=in action=allow protocol=TCP localport=6379
    

Linux 放行 6379 端口

如果使用 iptables

sudo iptables -A INPUT -p tcp --dport 6379 -j ACCEPT

如果使用 ufw(Ubuntu 推荐):

sudo ufw allow 6379/tcp

方法 3:局域网其他设备访问

在局域网中的其他设备上(例如另一台 Windows / Linux 电脑),使用 Redis CLI编程方式 连接 Redis。

1. 使用 Redis CLI

假设 Redis 服务器 IP192.168.1.100,在客户端设备上运行:

redis-cli -h 192.168.1.100 -p 6379 -a your_secure_password

如果成功连接,测试:

PING

返回:

PONG

2. 使用 C# 代码连接 Redis

安装 StackExchange.Redis(C# Redis 客户端):

dotnet add package StackExchange.Redis

然后在 C# 代码中:

using StackExchange.Redis;
using System;class Program
{static void Main(){var redis = ConnectionMultiplexer.Connect("192.168.1.100:6379,password=your_secure_password");var db = redis.GetDatabase();db.StringSet("hello", "world");Console.WriteLine(db.StringGet("hello")); // 输出 "world"}
}

方法 4:使用 Docker 运行 Redis(局域网可访问)

如果你在 Docker 中运行 Redis,需要 映射端口 并允许外部访问:

docker run -d --name redis-server -p 6379:6379 redis --bind 0.0.0.0 --protected-mode no

然后在局域网客户端连接:

redis-cli -h 192.168.1.100 -p 6379

总结

方法操作
修改 redis.confbind 0.0.0.0protected-mode no,设置密码
放行防火墙netsh advfirewall(Windows),ufwiptables(Linux)
客户端连接redis-cli -h 192.168.1.100 -p 6379 -a yourpassword
C# 代码StackExchange.Redis.ConnectionMultiplexer

推荐

  • 如果 Windows 上使用 Redis(Memurai),修改 memurai.conf 并放行端口即可。

  • 如果 使用 WSL/Ubuntu,修改 /etc/redis/redis.conf 并放行端口。

  • 确保设置密码,否则任何人都能访问你的 Redis 数据!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/76130.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何应对客户频繁变更需求

如何应对客户频繁变更需求?要点包括: 快速响应、深入沟通、灵活规划、过程记录、风险管控。这些策略既能降低项目失控风险,也能帮助团队在变动环境中保持高效率。其中深入沟通尤为关键,它不仅能够让团队第一时间了解客户意图&…

Set 集合

默认情况下, Scala 使用的是不可变集合, 如果你想使用可变集合, 需要引用 scala.collection.mutable.Set Set 默认是不可变集合,数据无序 数据不可重复 遍历集合 创建可变集合 mutable.Set 打印集合 集合添加元素 向集合中…

最新 OpenHarmony 系统一二级目录整理

我们在学习 OpenHarmony 的时候,如果对系统的目录结构了解,那么无疑会提升自己对 OpenHarmony 更深层次的认识。 于是就有了今天的整理。 首先在此之前,我们要获取源码 获取源码的方式 OpenHarmony 主干代码获取 方式一(推荐&am…

STL常用容器整理

STL常用容器操作整理 STL常用容器操作整理(string/vector/set/map)一、string(字符串)构造函数元素访问修改操作容量操作子串与查找 二、vector(动态数组)构造函数元素访问修改操作容量操作 三、set&#x…

Unity 实现伤害跳字

核心组件: Dotween TextMeshPro 过程轨迹如下图: 代码如下: using System.Collections; using System.Collections.Generic; using DG.Tweening; using TMPro; using UnityEngine; using UnityEngine.Pool;public class …

Ubuntu 22.04 AI大模型环境配置及常用工具安装

一、基础环境准备 1.1 系统准备 建议使用 Ubuntu22.04 以下配置皆以 Ubuntu22.04 系统版本为例 1.2 安装git apt-get update && apt-get install git -y1.3 安装 Python 3.9 【建议安装 3.10】(安装miniconda或者conda来管理虚拟环境) wget …

STM32单片机入门学习——第27节: [9-3] USART串口发送串口发送+接收

写这个文章是用来学习的,记录一下我的学习过程。希望我能一直坚持下去,我只是一个小白,只是想好好学习,我知道这会很难,但我还是想去做! 本文写于:2025.04.08 STM32开发板学习——第27节: [9-3] USART串口发送&串口发送接收 前言开发板说…

前端实现docx格式word文件预览,可以兼容原生、vue2、以及uni-app 项目,详细步骤。

上一篇记录了PDF文件预览功能。这一篇记录下docx文件预览。 核心文件 doc.html <script src"./build/polyfill.min.js"></script> <script src"./build/jszip.min.js"></script> <script src"./build/docx-preview.js&…

Java中的ArrayList方法

1. 创建 ArrayList 实例 你可以通过多种方式创建 ArrayList 实例&#xff1a; <JAVA> ArrayList<String> list new ArrayList<>(); // 创建一个空的 ArrayList ArrayList<String> list new ArrayList<>(10); // 创建容量为 10 的 ArrayList …

【anaconda下py】

38 https://repo.anaconda.com/archive/Anaconda3-2020.11-Windows-x86.exe 39 https://repo.anaconda.com/archive/Anaconda3-2022.10-Windows-x86_64.exe 310https://repo.anaconda.com/archive/Anaconda3-2023.03-0-Windows-x86_64.exe 历史列表Index of /archive 远程&…

linux--------------进程控制(下)

一、进程等待 1.1 进程等待必要性 子进程退出后&#xff0c;若父进程不管不顾&#xff0c;可能会产生 “僵尸进程”&#xff0c;进而造成内存泄漏。进程一旦变为僵尸状态&#xff0c;即使使用 kill -9 也无法将其杀死&#xff0c;因为无法杀死一个已死的进程。父进程需要了解…

docker 中跑faster-whisper 教程(1050显卡)

之前我本地机器运行faster-whisper 会报错类似 Could not load library libcudnn_ops_infer.so.8github 上也有类似的情况 &#xff1a;https://github.com/SYSTRAN/faster-whisper/issues/516#issuecomment-2785038635 缺少.so.8 文件&#xff0c;我通过以下方式&#xff0c;…

人大金仓数据库dum文件进行备份数据和恢复数据

逻辑备份命令: sys_dump -U SYSTEM -d problem_dev -Fc -f /db_backup/kingbase/dump/problem_dev/problem_dev20240329.dmp用户:SYSTEM 数据库名:problem_dev 格式:自定义格式(-Fc) 输出文件:/db_backup/kingbase/dump/problem_dev/problem_dev20240329.dmp sys_dump…

Java的Selenium元素定位-xpath

xpath其实就是一个path(路径)&#xff0c;一个描述页面元素位置信息的路径&#xff0c;相当于元素的坐标xpath基于XML文档树状结构&#xff0c;是XML路径语言&#xff0c;用来查询xml文档中的节点。 绝对定位 从根开始找--/(根目录)/html/body/div[2]/div/form/div[5]/button缺…

python-Leetcode 65.搜索旋转排序数组

题目&#xff1a; 整数数组nums按升序排列&#xff0c;数组中的值互不相同 在传递给函数之前&#xff0c;nums在预先未知的某个小标K上进行了旋转&#xff0c;使数组变为[nums[k], nums[k1], ..., nums[n-1], nums[0], nums[1], ..., nums[k-1]]&#xff0c;小标从0开始计数。…

学透Spring Boot — 010. 单元测试和Spring Test

系列文章目录 这是CSDN postnull 博客《学透Spring Boot》系列的一篇&#xff0c;更多文章请移步&#xff1a;Postnull - 学透Spring Boot系列文章 文章目录 系列文章目录前言1. 基本概念UT 单元测试TDD 测试驱动开发UT测试框架Mock框架 3. Spring Test为什么要用Spring Test引…

Chrome 135 版本新特性

Chrome 135 版本新特性 一、Chrome 135 版本浏览器更新 ** 1. 第三方托管账户注册迁移到 OIDC 授权码流程** Chrome 135 将账户注册的登录页面从营销网站迁移到动态网站&#xff0c;同时也将 OpenID Connect (OIDC) 的隐式流程迁移到授权码流程。这样做的目的是进一步提升第…

Docker Swarm集群搭建与管理全攻略

文章目录 一、节点准备二、初始化 manager 节点三、管理 swarm 集群中的 worker 节点1、添加 worker 节点2、查看 worker 节点3、删除 worker 节点 四、管理 swarm 集群服务1、创建服务2、查看服务3、删除服务 五、管理 swarm 节点服务1、节点标签管理2、创建服务3、查看服务4、…

离线语音识别 ( 小语种国家都支持)可定制词组

1产品介绍 离线语音模组采用神经网络算法&#xff0c;支持语音识别、自学习等功能。运用此模组将 AI 技 术赋能产品&#xff0c;升级改造出语音操控的智能硬件 ( 例如风扇、台灯、空调、马桶、按摩椅、运 动相机、行车记录仪等 ) 。支持全球多种语言识别&#xff0c;如中文…

Docker与VNC的使用

https://hub.docker.com/r/dorowu/ubuntu-desktop-lxde-vnc 下载nvc 客户端 https://downloads.realvnc.com/download/file/viewer.files/VNC-Viewer-7.12.0-Windows.exe 服务端 docker pull dorowu/ubuntu-desktop-lxde-vnc#下载成功 docker pull dorowu/ubuntu-desktop-l…