当前位置:网站首页>Linux环境下部署redis教程详解
Linux环境下部署redis教程详解
2022-04-22 19:08:00 【PHP开发工程师】
部署redis
一、 服务器资源
服务名称:Linux服务器
IP:[请查看资源分配文档]
操作系统:CentOS 6.9 x64
二、下载redis 压缩包
下载地址:redis.io
这里下载的redis-5.0.5.tar.gz并上传到/opt/tools目录下
三、对压缩包进行解压
# cd /opt/tools复制代码
# tar -zxvf redis-5.0.5.tar.gz复制代码
四、解压后进行编译
# cd /opt/tools/redis-5.0.5/复制代码
# make复制代码
make编译时出错:
cc:未找到命令
原因:系统缺少gcc,安装gcc即可。
安装命令:yum -y install gcc automake autoconf libtool make
安装完gcc编译redis时又如果出现以下错误:
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
make[1]: *** [adlist.o] Error 1
原因:分配器allocator会根据MALLOC变量去建立Redis ,默认不是libc而是jemalloc
解决办法:使用以下命令来编译
# make MALLOC=libc复制代码
五、编译后安装
# cd /opt/tools/redis-5.0.5/src复制代码
# make install PREFIX=/opt/app/redis复制代码

六、设置redis目录结构
安装成功后,下面对Redis 进行部署
首先为了方便管理,将Redis文件中的conf配置文件和常用命令移动到统一文件中,安装目录下缺少bin和etc目录,需要拷贝安装包里的文件
a)创建bin和etc文件夹
代码如下:
# mkdir -p /opt/app/redis/etc复制代码
b)执行Linux文件移动命令:
复制代码代码如下:
# cd /opt/tools/redis-5.0.5# cp redis.conf /opt/app/redis/etc/# cd src/# cp mkreleasehdr.sh /opt/app/redis/bin/复制代码
七、配置redis
# cd /opt/app/redis/etc/# vi redis.conf复制代码
编辑redis.conf文件
a). 将daemonize属性改为yes(表明需要在后台运行)

b). 搜索requirepass关键字,定位到#requirepass foobared一行。设置密码的方法就是去掉注释的#,把foobared替换成自己的密码即可:redis12qw!@P@ssw0rd

c). 修改绑定的主机地址,把 bind 127.0.0.1的127.0.0.1修改为Linux服务器的IP地址
(注:有多行bind)
d). 配置数据库配置文件中protected-mode行的值为开启,protected-mode yes
e). 重命名或者禁用危险的命令。
rename-command FLUSHALL ""rename-command FLUSHDB ""rename-command PEXPIRE ""rename-command SPOP ""rename-command SREM ""rename-command RENAME ""#rename-command CONFIG ""#rename-command DEL ""复制代码
(FLUSHDB,FLUSHALL,PEXPIRE,DEL,SPOP,SREM,RENAME命令可能无法使用,则不能清空当前数据库,也不能清空所有数据库,也不能设置键的有效时间,也不能删除键,也不能从集合中随机删除元素,也不能删除集合中的元素,也不能重命名键。)
八、启动redis
新建redis专用用户并授权
# groupadd redis# useradd redis -g redis -p /opt/app/redis# useradd redis -g redis (-g用户组,-p密码)复制代码
把redis安装目录授权给redis用户
# cd /opt/app/# chown -R redis:redis ./redis复制代码
修改redis配置文件权限应小于600
chmod 600 /opt/app/redis/etc/redis.conf复制代码
切换到redis用户
# su - redis复制代码
使用/opt/app/redis/etc/redis.conf 配置文件来启动Redis 服务
# /opt/app/redis/bin/redis-server /opt/app/redis/etc/redis.conf复制代码
![]()
服务端启动成功后,执行redis-cli启动Redis 客户端,查看端口号,默认是6379。
# /opt/app/redis/bin/redis-cli -h [host] -p [port]复制代码
注意:host替换为Linux服务器IP
停止redis
# /opt/app/redis/bin/redis-cli shutdown复制代码
输入密码并测试:
127.0.0.1:6379> auth ****

查看redis启动进程的用户名,输出redis
# ps -ef | grep -w redis-server | grep -v grep | awk '{print $1}'复制代码
九、配置防火墙
启动6379端口
# vi /etc/sysconfig/iptables复制代码
添加以下内容:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT
重启防火墙
# service iptables restart复制代码
至此结束,以上就是linux部署redis的全过程了^_^
最后
如果你觉得这篇文章对你有点用的话,麻烦请给我们的开源项目点点star:http://github.crmeb.net/u/defu不胜感激 !
免费获取源码地址:http://ym.baisouvip.cn/html/wzym/36.html
PHP学习手册:https://doc.crmeb.com
技术交流论坛:https://q.crmeb.com
版权声明
本文为[PHP开发工程师]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/5079097/blog/5517549
边栏推荐
- 项目实训- 基于unity的2D多人乱斗闯关游戏设计与开发(小地图修改完善)
- How to build the campus running platform?
- VS 2022 安装vld内存泄漏检测工具
- 高德Flutter官方组件amap_flutter_map在地图上画圆
- Cvpr2022 𞓜 collaborative dual stream visual language pre training model for cross modal retrieval
- [TCP] TCP three handshakes and four waves
- 系统分析师-论文写作 框架搭建
- 2019-11-19解决Go test执行单个测试文件提示未定义问题
- 青训营-刷题打卡-控制并发执行goroutine的数量
- Video knowledge points (16) - how to convert y4m files into YUV files?
猜你喜欢

原来,这才是开发者打开世界读书日的正确姿势

Nat. Commun. | Neural coding framework for learning generation model

Cvpr2022 𞓜 collaborative dual stream visual language pre training model for cross modal retrieval

webrtc+turn+peerconnection_server测延时

【洛谷】P2372 yyy2015c01挑战算周长(BFS)

单片机红外模块知识分享,理论是日后实战的基础

Network security -- the use of burp suite packet capture tool

Some indicators in text classification

Error c4996 'fopen': this function or variable may be unsafe Consider using fopen_ s instead. To disabl

XML file input of Chapter 13 of kettle paoding jieniu
随机推荐
Can amaze your login page
GB8624-2012 与GB8624-2006 有什么区别?
One piece of data meets all data scenarios? Tencent cloud data Lake solution and DLC kernel technology introduction
Vs 2022 installing VLD memory leak detection tool
Bluetooth shield / cervical massage instrument / mini charger / probe thermometer, segment code LCD display driver ic-vk1088b qfn32 4 * 4 ultra small volume, 22seg * 4com, and can enter the power savi
Can fire doors be tested according to en 1634-1?
一份数据满足所有数据场景?腾讯云数据湖解决方案及DLC内核技术介绍
[appium stepping pit] failed to capture a screenshot Does the current view have ‘secure‘ flag set?
Alibaba微服务组件Sentinel介绍
2019-12-07 wav audio cutting and merging
Redis缓存之String的滥用
Research on rocksdb on December 15, 2020
2020-10-26 go language grpc learning
2020-11-04 go test编译成可执行文件
运维工具那么多,选择哪个好? 跟着我3秒搞定
Flink窗口的类型
【自我救赎--牛客网Top101 4天刷题计划】 第一天 热身运动
SQL command distinct
剪切的文件在哪里?文件剪切丢失如何恢复?仅需3步
关于字符串常量池,intern方法的理解