centos7安装配置redis
准备工作
关闭防火墙
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
执行后,如提示not running
解决方案:
通过systemctl start firewalld开启防火墙,没有任何提示即开启成功。
再次通过systemctl status firewalld查看firewalld状态,显示running即已开启了
配置编译环境:
sudo yum install gcc-c++
安装
下载源码:
wget http://download.redis.io/releases/redis-3.2.8.tar.gz
解压源码:
tar -zxvf redis-3.2.8.tar.gz
进入到解压目录:
cd redis-3.2.8
执行make编译Redis:
make MALLOC=libc
注意:make命令执行完成编译后,会在src目录下生成6个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-rdb、redis-sentinel。
安装Redis:
make install
配置Redis能随系统启动:
./utils/install_server.sh
配置允许外部工具访问
这里选用Redis Desktop Manager是Redis图形化管理工具,更方便直观地管理Redis数据。
编辑redis配置文件
进入Redis目录打开Redis.conf配置文件
输入 vim redis.conf
1、注释掉bind(该方法无效,被坑过)
#bind 127.0.0.1
替换方案:
注释后添加如下内容:
bind 0.0.0.0
2、默认不是守护进程方式运行,这里可以修改
daemonize no
3、禁用保护模式
protected-mode no
4、设置redis密码
此时密码设置已经完成。
但是这样设置不会生效,还需要在配置文件里加入密码设置,找到requirepass foobared,在下面添加密码即可
5、重新启动Redis
redis-server
可能遇到的问题:启动后 还是无法外部访问
很明显,配置文件修改未生效,ip显示的还是本地ip
解决方案:
启动Redis并指明配置文件
redis-server ../redis.conf
查看redis进程
ps -ef | grep redis
修改生效
如遇到启动后不生效,可能是因为进程被暂用,杀掉进程即可
OK,通过外网telnet一下Redis服务器看看是否通了,在编程语言中连接Redis也就可以了‘
参考文章:
https://www.cnblogs.com/autohome7390/p/6433956.html
https://www.cnblogs.com/web424/p/6796993.html
https://www.cnblogs.com/hltswd/p/6223824.html
https://www.cnblogs.com/kccdzz/p/8110143.html
优秀不够,你是否无可替代
软件测试交流QQ群:721256703,期待你的加入!!
欢迎关注我的微信公众号:软件测试君

【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库