Linux环境下部署redis教程详解
部署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 directoryzmalloc.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
Linux环境下部署redis教程详解相关推荐
- linux环境下MongoDB安装过程详解
Linux下MongoDB安装和配置详解 *注:本文是参考了多篇文章后,并通过实践总结来的,按照步骤来,下载好对应的版本,保准你能安装个心仪的mongodb服务器.... 一.创建MongoDB的安装 ...
- windows环境下安装zookeeper教程详解(单机版)
第一步(下载安装包) 先准备安装包,这里我推荐在Apache官网下载(地址:https://zookeeper.apache.org/releases.html). 进入下载入口: 选择任意下载地址: ...
- mysql-win安装教程,WINDOWS下安装MYSQL教程详解
1.下载安装包 2.配置环境变量 2.1 解压所下载的压缩包 2.2 环境变量 win 10 电脑 这么进去 3.生成data文件 在你解压的目录下,eg:F:\Program Files\mysql ...
- linux基础配置脚本,Linux中selinux基础配置教程详解
selinux(Security-Enhanced Linux)安全增强型linux,是一个Linux内核模块,也是Linux的一个安全子系统. 三种模式: Enforcing:强制模式,在selin ...
- Windows10环境下安装虚拟机virtualbox详解
Windows10环境下安装虚拟机virtualbox详解 一.下载VirtualBox虚拟机 二.安装VirtualBox 一.下载VirtualBox虚拟机 下载官网:https://www.vi ...
- linux 环境启动redis,linux环境下启动redis的方法
linux环境下启动redis的方法 发布时间:2020-08-24 16:15:54 来源:亿速云 阅读:88 作者:小新 这篇文章主要介绍了linux环境下启动redis的方法,具有一定借鉴价值, ...
- 【Linux】手把手教你在 Linux 环境下部署 Oracle 数据库!
来源:公众号[杰哥的IT之旅] 作者:三笠 相信大家第一次接触 Oracle 数据库时,大多数是在 windows 环境下安装,方便快捷,基本上可以说是一直下一步就能顺利安装成功.然而企业级的数据库, ...
- Linux环境下部署jasperreport出现net.sf.jasperreports.engine.util.JRFontNotFoundException
如题所示的错误完整语句如下: net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '宋体' is not available ...
- Windows、linux环境下neo4j下载教程梳理
Windows.linux环境下neo4j下载,无需注册 安装好java 后,要下载 neo4j ,但是官网打不开,下载不了.虽然网上那么多教程,但是小白的我试了N多命令,很多教程是关于 neo4j- ...
最新文章
- 流媒体服务器 客户端播放器方案推荐
- 山东省青岛市黄海学院计算机考试,2017年3月山东计算机等级考试考点联系方式...
- dom4j读取xml信息
- J2EE-RBAC权限管理
- lua_tinker源码笔记1
- Python第五天 文件访问 for循环访问文件 while循环访问文件 字符串的startswith函数和split函数 linecache模块...
- Google 发布首款微信小程序,各种灵魂画作出没!
- 《Java语言程序设计与数据结构》编程练习答案(第一章)
- 2003系统如何搭建ftp服务器配置,WINDOWSSERVER2003系统架设FTP服务器配置方法.pdf
- linux考试试题及答案填空题,2017年LINUX认证考试模拟试题(附答案)
- PPAPI插件开发指南
- c语言头文件相互包含的后果,C语言头文件相互包含的问题
- html怎么给一段文字加边框,css怎么给文字加边框
- lpx寒假作业案例8
- [云原生专题-34]:K8S - 核心概念 - 网络 - Web服务器与反向代理服务器nginx入门介绍
- JSP起源、JSP的运行原理、JSP的执行过程
- QString与QByteArray互转
- Docker自制CentOS镜像
- hbw-utils - GsonUtils
- 三、基于ZK实现分布式锁