配置说明:Windows11(主机),CentOS7 64bit(虚拟机,VMware)
顺带一提,我的网络适配器选的是NET模式,具体在此看
没有尝试过其他模式能不能解决标题中的问题,所以,拜托路过的好心人大佬指点一下吧
先查ip
主机,win+R,输入cmd,回车,进入控制台
输入ipconfig,回车,找到WLAN,ctrl+C复制ip地址
打开虚拟网络编辑器
根据刚才复制的IP,修改VMnet8的子网IP和子网掩码,这里我把后两位变成了0,子网掩码也就有两个0
这样改貌似也可以,,,
还是查ip
虚拟机,右键打开控制台(我就是记不住快捷键怎么了╭(╯^╰)╮)
输入ifconfig,回车,找到ens33处的ip地址,ctrl+shift+C复制
确认正常
进入redis的安装路径(我为了省事装在了桌面,还是建议读者去配一下环境变量)
右键打开控制台,输入su进入管理员模式,没看到自己输的密码不用怕,大胆输!
依次输入以下内容:
-h后面加上刚刚复制的ip(ctrl+shift+v粘贴)auth后面输入redis的密码,ping一下玩玩
redis-server redis.conf #这是启动redis的指令
redis-cli -u 你的redis密码 shutdown #这是关闭redis的指令
这一步如果出了什么问题,那就,就地检查redis.conf的配置
查询指令:“/”+你要查的字符串,不用双引号
如果只是为了学习的话
确保:
bind 0.0.0.0
daemonize yes
requirepass 此处是你Redis的密码
port 6379
dir .
修改示例:
比如修改protected-mode为no
修改示例:
/+protected+回车
往下翻,找到protected-mode
按i,移动光标到指定处,修改为no(这里我修改过了)
按ESC(一般来说在键盘左上角),再输入:wq,即可保存并退出,这时候需要再运行一遍redis-server redis.conf指令
确保连接
参考这个大佬的文章:linux异常(八):JedisConnectionException: java.net.SocketTimeoutException | Java代码不能和Redis数据库连接/互通 | 深度解析