萝卜鱼 發表於 2020-5-19 14:08:00

centos 安装redis5.0.9

<p align="left">环境说明:</p>
<p align="left">VMware虚拟机,部署redis-5.0</p>
<table style="height: 218px; float: left; width: 561px" title="" summary="" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="144">
<p style="text-align: left" align="left"><strong>&nbsp;</strong><strong>项目</strong></p>
</td>
<td valign="top" width="282">
<p align="left"><strong>版本</strong></p>
</td>
<td valign="top" width="162">
<p align="left"><strong>说明</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="144">
<p align="left">&nbsp;操作系统</p>
</td>
<td valign="top" width="282">
<p align="left">CentOS Linux release 7.5.1804 (Core)</p>
</td>
<td valign="top" width="162">
<p align="left">最小化安装</p>
</td>
</tr>
<tr>
<td valign="top" width="144">
<p style="text-align: left" align="left">&nbsp;redis</p>
</td>
<td valign="top" width="282">
<p align="left">redis-5.0.9</p>
</td>
<td valign="top" width="162">
<p align="left">压缩包</p>
</td>
</tr>
</tbody>
</table>
<p align="left">&nbsp;</p>
<p align="left">&nbsp;</p>
<p align="left">&nbsp;</p>
<p align="left">&nbsp;</p>
<p align="left">&nbsp;</p>
<p align="left">&nbsp;</p>
<p align="left">&nbsp;</p>
<p align="left">&nbsp;</p>
<p align="left">注意:我是自己安装完成之后,又回头写的这篇文章。</p>
<p align="left">&nbsp;</p>
<p align="left">ps:先把文章看一遍,大概有思路,然后在按照步骤做。</p>
<p align="left">&nbsp;</p>
<h1>一、安装gcc依赖</h1>
<p>由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装</p>
<div class="cnblogs_code">
<pre># yum install -y gcc</pre>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h1>二、下载并解压</h1>
<p>我建议单独去官网下载,然后上传服务器自己指定文件夹,解压</p>
<p>下载地址:&nbsp;http://download.redis.io/releases/</p>
<div class="cnblogs_code">
<pre>#这是命令下载

# wget http://download.redis.io/releases/redis-5.0.9.tar.gz

#解压

# tar -zxf redis-5.0.9.tar.gz</pre>
</div>
<p>&nbsp;</p>
<h1>三、安装编译</h1>
<p><br>3.1、cd切换到redis解压目录下,执行编译</p>
<div class="cnblogs_code">
<pre># cd redis-5.0.9

# make</pre>
</div>
<p>&nbsp;</p>
<p>3.2、安装并指定安装目录</p>
<div class="cnblogs_code">
<pre># make install PREFIX=/root/redis</pre>
</div>
<p>&nbsp;</p>
<h1>四、启动服务</h1>
<p>4.1、前台启动</p>
<div class="cnblogs_code">
<pre># cd /root/redis/bin/
# ./redis-server</pre>
</div>
<p>&nbsp;</p>
<p>4.2、后台启动<br>从 redis 的源码目录中复制 redis.conf 到 redis 的安装目录</p>
<div class="cnblogs_code">
<pre># cp /root/redis/redis-5.0.9/redis.conf /root/redis/bin/redis.conf</pre>
</div>
<p>&nbsp;</p>
<p>修改 /root/redis/bin/redis.conf 文件</p>
<div class="cnblogs_code">
<pre># vi redis.conf</pre>
</div>
<p>&nbsp;</p>
<div class="cnblogs_code">
<p> #daemonize:yes:redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项pidfile设置的         #文件中,此时redis将一直运行,除非手动kill该进程。<br> #daemonize:no: 当daemonize选项设置成no时,当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出。</p>
<pre>daemonize yes

#1、关闭protected-mode模式,此时外部网络可以直接访问
#2、开启protected-mode保护模式,需配置bind ip或者设置访问密码
protected-mode no</pre>
</div>
<p>&nbsp;</p>
<p>后台启动</p>
<div class="cnblogs_code">
<pre># ./redis-server redis.conf</pre>
</div>
<h1>六、设置开机启动</h1>
<p>添加开机启动服务</p>
<div class="cnblogs_code">
<pre># vi /etc/systemd/system/redis.service</pre>
</div>
<p>&nbsp;</p>
<p>复制粘贴以下内容:</p>
<div class="cnblogs_code">
<pre>
Description=redis-server
After=network.target

Type=forking
ExecStart=/root/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true

WantedBy=multi-user.target</pre>
</div>
<p>&nbsp;</p>
<p>注意:ExecStart配置成自己的路径 ,一定别错!!!<br>设置开机启动</p>
<div class="cnblogs_code">
<pre># systemctl daemon-reload

# systemctl start redis.service

# systemctl enable redis.service</pre>
</div>
<h1>七、设置redis密码</h1>
<p><br>修改文件/root/redis/bin/redis.conf<br>我设置的密码是root.</p>
<div class="cnblogs_code">
<pre>#requirepass foobared
requirepass root.</pre>
</div>
<p>&nbsp;</p>
<h1>八、设置局域网访问</h1>
<p><br>注意:我这里设置所有ip可以访问</p>
<p><br>1、修改文件<br>修改文件/root/redis/bin/redis.conf</p>
<div class="cnblogs_code">
<pre>protected-mode yes 改为 protected-mode no

#修改一下默认端口号
port 26379

#代表启动时提供5个数据库。
databases 5</pre>
</div>
<p>&nbsp;</p>
<p>2、设置防火墙端口</p>
<div class="cnblogs_code">
<pre>#设置公开26379端口:等号后面不要又空格
# firewall-cmd --zone=public --remove-port=26376/tcp --permanent
#删除公开端口
# firewall-cmd --zone=public --remove-port=26379/tcp --permanent</pre>
</div>
<p>现在主机可以 telnet就通啦</p>
<p>&nbsp;</p>
<h1>九、redis服务操作命令</h1>
<div class="cnblogs_code">
<pre>systemctl start redis.service #启动redis服务

systemctl stop redis.service #停止redis服务

systemctl restart redis.service #重新启动服务

systemctl status redis.service #查看服务当前状态

systemctl enable redis.service #设置开机自启动

systemctl disable redis.service #停止开机自启动</pre>
</div>
<p>&nbsp;</p>

</div>
<div id="MySignature" role="contentinfo">
    内容仅供参考,并非百分百解决您的问题。<br><br>
来源:https://www.cnblogs.com/w-yu-chen/p/12916623.html
頁: [1]
查看完整版本: centos 安装redis5.0.9