部署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教程详解相关推荐

  1. linux环境下MongoDB安装过程详解

    Linux下MongoDB安装和配置详解 *注:本文是参考了多篇文章后,并通过实践总结来的,按照步骤来,下载好对应的版本,保准你能安装个心仪的mongodb服务器.... 一.创建MongoDB的安装 ...

  2. windows环境下安装zookeeper教程详解(单机版)

    第一步(下载安装包) 先准备安装包,这里我推荐在Apache官网下载(地址:https://zookeeper.apache.org/releases.html). 进入下载入口: 选择任意下载地址: ...

  3. mysql-win安装教程,WINDOWS下安装MYSQL教程详解

    1.下载安装包 2.配置环境变量 2.1 解压所下载的压缩包 2.2 环境变量 win 10 电脑 这么进去 3.生成data文件 在你解压的目录下,eg:F:\Program Files\mysql ...

  4. linux基础配置脚本,Linux中selinux基础配置教程详解

    selinux(Security-Enhanced Linux)安全增强型linux,是一个Linux内核模块,也是Linux的一个安全子系统. 三种模式: Enforcing:强制模式,在selin ...

  5. Windows10环境下安装虚拟机virtualbox详解

    Windows10环境下安装虚拟机virtualbox详解 一.下载VirtualBox虚拟机 二.安装VirtualBox 一.下载VirtualBox虚拟机 下载官网:https://www.vi ...

  6. linux 环境启动redis,linux环境下启动redis的方法

    linux环境下启动redis的方法 发布时间:2020-08-24 16:15:54 来源:亿速云 阅读:88 作者:小新 这篇文章主要介绍了linux环境下启动redis的方法,具有一定借鉴价值, ...

  7. 【Linux】手把手教你在 Linux 环境下部署 Oracle 数据库!

    来源:公众号[杰哥的IT之旅] 作者:三笠 相信大家第一次接触 Oracle 数据库时,大多数是在 windows 环境下安装,方便快捷,基本上可以说是一直下一步就能顺利安装成功.然而企业级的数据库, ...

  8. Linux环境下部署jasperreport出现net.sf.jasperreports.engine.util.JRFontNotFoundException

    如题所示的错误完整语句如下: net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '宋体' is not available ...

  9. Windows、linux环境下neo4j下载教程梳理

    Windows.linux环境下neo4j下载,无需注册 安装好java 后,要下载 neo4j ,但是官网打不开,下载不了.虽然网上那么多教程,但是小白的我试了N多命令,很多教程是关于 neo4j- ...

最新文章

  1. 流媒体服务器 客户端播放器方案推荐
  2. 山东省青岛市黄海学院计算机考试,2017年3月山东计算机等级考试考点联系方式...
  3. dom4j读取xml信息
  4. J2EE-RBAC权限管理
  5. lua_tinker源码笔记1
  6. Python第五天 文件访问 for循环访问文件 while循环访问文件 字符串的startswith函数和split函数 linecache模块...
  7. Google 发布首款微信小程序,各种灵魂画作出没!
  8. 《Java语言程序设计与数据结构》编程练习答案(第一章)
  9. 2003系统如何搭建ftp服务器配置,WINDOWSSERVER2003系统架设FTP服务器配置方法.pdf
  10. linux考试试题及答案填空题,2017年LINUX认证考试模拟试题(附答案)
  11. PPAPI插件开发指南
  12. c语言头文件相互包含的后果,C语言头文件相互包含的问题
  13. html怎么给一段文字加边框,css怎么给文字加边框
  14. lpx寒假作业案例8
  15. [云原生专题-34]:K8S - 核心概念 - 网络 - Web服务器与反向代理服务器nginx入门介绍
  16. JSP起源、JSP的运行原理、JSP的执行过程
  17. QString与QByteArray互转
  18. Docker自制CentOS镜像
  19. hbw-utils - GsonUtils
  20. 三、基于ZK实现分布式锁

热门文章

  1. 区块链P2P网络协议演进过程
  2. MySQL数据库的常用命令
  3. 深入探索Android内存优化(炼狱级别)
  4. RK3588平台开发系列讲解(AUDIO篇)Linux音频调试--alsa-utils 工具
  5. 软件工程资料 - UCSD 怎么教软件工程
  6. for _ in range(100)中的下滑杠_表示什么意思?
  7. 2016 NIPS众神降临,苹果破天荒要对外发布AI论文丨AI科技评论周刊
  8. Android加密之全盘加密详解
  9. CET-6--2018.12--1
  10. 已知一点经纬度和距离,计算另一点的经纬度