CentOS6.5下Redis安装与配置详细步骤
<p>本文详细介绍Redis单机单实例安装与配置,服务及开机自启动。</p>
<p>
(以下配置基于CentOS release 6.5 Final, redis版本3.0.2 )</p>
<p>
<span><strong>一.安装redis</strong></span></p>
<p>
<strong>1)下载redis安装包</strong></p>
<p>
可去官网https://redis.io ,也可通过wget命令,</p>
<div class="uoftencode">
<div>
<div class="syntaxhighlighterbash" id="highlighter_869481">
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">wget https:</code><code class="bash plain">//download</code><code class="bash plain">.redis.io</code><code class="bash plain">/redis-stable</code><code class="bash plain">.</code><code class="bash functions">tar</code><code class="bash plain">.gz</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.5下Redis安装与配置详细步骤" alt="CentOS6.5下Redis安装与配置详细步骤" src="https://zhuji.jb51.net/uploads/img/202305/fbf1344244ffcd7c76700fcd7bc97b9c.jpg"></p>
<p>
<strong>2)解压</strong></p>
<div class="uoftencode">
<div>
<div class="syntaxhighlighterbash" id="highlighter_312023">
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">tar</code> <code class="bash plain">–zxvf redis-stable.</code><code class="bash functions">tar</code><code class="bash plain">.gz</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.5下Redis安装与配置详细步骤" alt="CentOS6.5下Redis安装与配置详细步骤" src="https://zhuji.jb51.net/uploads/img/202305/d0d86864fa6835da1a75750db3c21914.jpg"></p>
<p>
<strong>3) 编译、安装</strong></p>
<div class="uoftencode">
<div>
<div class="syntaxhighlighterbash" id="highlighter_47353">
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">cd</code> <code class="bash plain">redis-stable</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.5下Redis安装与配置详细步骤" alt="CentOS6.5下Redis安装与配置详细步骤" src="https://zhuji.jb51.net/uploads/img/202305/baab2750e5f2e03f5860ea5bcade8659.jpg"></p>
<div class="uoftencode">
<div>
<div class="syntaxhighlighterbash" id="highlighter_61257">
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">make</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
如果提示gcc command不识别,请自行安装gcc;</p>
<p>
如果提示couldn't execute tcl : no such file or dicrectory,请自行安装tcl;</p>
<p>
如果提示</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.5下Redis安装与配置详细步骤" alt="CentOS6.5下Redis安装与配置详细步骤" src="https://zhuji.jb51.net/uploads/img/202305/1cc646a18e91a2cd505a7cf80e7bf9bb.jpg"></p>
<p>
请执行make distclean,然后再make</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.5下Redis安装与配置详细步骤" alt="CentOS6.5下Redis安装与配置详细步骤" src="https://zhuji.jb51.net/uploads/img/202305/d23328fc9c3503ec748248f57dd68984.jpg"></p>
<p>
Make成功之后,会在src目录下多出一些文件,如下</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.5下Redis安装与配置详细步骤" alt="CentOS6.5下Redis安装与配置详细步骤" src="https://zhuji.jb51.net/uploads/img/202305/ec63a9f90da1e0b97f226ff87628b110.jpg"></p>
<p>
可手动拷贝redis-server、redis-cli、redis-check-aof、redis-check-dump等至/usr/local/bin目录下,也可执行make install,此处执行</p>
<div class="uoftencode">
<div>
<div class="syntaxhighlighterbash" id="highlighter_85318">
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">make</code> <code class="bash functions">install</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.5下Redis安装与配置详细步骤" alt="CentOS6.5下Redis安装与配置详细步骤" src="https://zhuji.jb51.net/uploads/img/202305/043a623f1e2bf1f174fbeb240417d21f.jpg"></p>
<p>
可查看,/usr/local/bin下已有这些文件。</p>
<p>
<strong>注意:</strong>若此时执行redis-server –v (查看版本命令),若提示redis-server command not found,则需要将/usr/local/bin目录加到环境变量,如何添加,此处不做详细介绍,可查看修改/etc/profile,(查看环境变量命令:echo $PATH)</p>
<p>
正常如下</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.5下Redis安装与配置详细步骤" alt="CentOS6.5下Redis安装与配置详细步骤" src="https://zhuji.jb51.net/uploads/img/202305/205a583e02edd33ba9faa0bc83c3e0c3.jpg"></p>
<p>
至此,redis安装完成,接着配置。</p>
<p>
<span><strong>二.修改配置文件.conf</strong></span></p>
<p>
<strong>1)创建配置文件目录,dump file 目录,进程pid目录,log目录等</strong></p>
<p>
配置文件一般放在/etc/下,创建redis目录</p>
<div class="uoftencode">
<div>
<div class="syntaxhighlighterbash" id="highlighter_430693">
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">cd</code> <code class="bash plain">/etc/</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash functions">mkdir</code> <code class="bash plain">redis</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.5下Redis安装与配置详细步骤" alt="CentOS6.5下Redis安装与配置详细步骤" src="https://zhuji.jb51.net/uploads/img/202305/c2938c2b0cd1d42b9ff902b77b2949c3.jpg"></p>
<p>
查看创建的redis目录</p>
<p>
dump file、进程pid、log目录等,一般放在/var/目录下,</p>
<div class="uoftencode">
<div>
<div class="syntaxhighlighterbash" id="highlighter_58176">
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">cd</code> <code class="bash plain">/var/</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash functions">mkdir</code> <code class="bash plain">redis</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash functions">cd</code> <code class="bash plain">redis</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash functions">mkdir</code> <code class="bash plain">data log run</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.5下Redis安装与配置详细步骤" alt="CentOS6.5下Redis安装与配置详细步骤" src="https://zhuji.jb51.net/uploads/img/202305/bcc81d635850fe5c43fa3da1691d6791.jpg"></p>
<p>
至此,目录创建完毕</p>
<p>
<strong>2)修改配置文件,配置参数</strong></p>
<p>
首先拷贝解压包下的redis.conf文件至/etc/redis</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.5下Redis安装与配置详细步骤" alt="CentOS6.5下Redis安装与配置详细步骤" src="https://zhuji.jb51.net/uploads/img/202305/eb82d3eb6e14baeb7d04e0387343b6bc.jpg"></p>
<p>
查看/etc/redis/redis.conf</p>
<div class="uoftencode">
<div>
<div class="syntaxhighlighterbash" id="highlighter_214318">
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">cd</code> <code class="bash plain">/etc/redis/</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.5下Redis安装与配置详细步骤" alt="CentOS6.5下Redis安装与配置详细步骤" src="https://zhuji.jb51.net/uploads/img/202305/3ed47da718e0dcfe2c15894e73e6d182.jpg"></p>
<p>
打开redis.conf文件</p>
<p>
修改端口(默认6379)</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.5下Redis安装与配置详细步骤" alt="CentOS6.5下Redis安装与配置详细步骤" src="https://zhuji.jb51.net/uploads/img/202305/a3bfe67e3459afe150e5fa1620827645.jpg"></p>
<p>
修改pid目录为新建目录</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.5下Redis安装与配置详细步骤" alt="CentOS6.5下Redis安装与配置详细步骤" src="https://zhuji.jb51.net/uploads/img/202305/42b33eeeb90d4afc0ef9a7e91bb9d6c0.jpg"></p>
<p>
修改dump目录为新建目录</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.5下Redis安装与配置详细步骤" alt="CentOS6.5下Redis安装与配置详细步骤" src="https://zhuji.jb51.net/uploads/img/202305/140c2ae096d04747c662884804dd3fe9.jpg"></p>
<p>
修改log存储目录为新建目录</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.5下Redis安装与配置详细步骤" alt="CentOS6.5下Redis安装与配置详细步骤" src="https://zhuji.jb51.net/uploads/img/202305/52ce22b0c68b45adb2428cf64c54014a.jpg"></p>
<p>
<strong>3)持久化</strong></p>
<p>
默认rdb,可选择是否开启aof,若开启,修改配置文件appendonly</p>
<p>
<strong>4)启动redis,查看各目录下文件</strong></p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.5下Redis安装与配置详细步骤" alt="CentOS6.5下Redis安装与配置详细步骤" src="https://zhuji.jb51.net/uploads/img/202305/157caba96cb3d3415f5c2534bb6a3b50.jpg"></p>
<p>
查看进程</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.5下Redis安装与配置详细步骤" alt="CentOS6.5下Redis安装与配置详细步骤" src="https://zhuji.jb51.net/uploads/img/202305/4b92e922a546a9859c669e2988d839fa.jpg"></p>
<p>
redis已启动</p>
<p>
查看dump, log, pid等</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.5下Redis安装与配置详细步骤" alt="CentOS6.5下Redis安装与配置详细步骤" src="https://zhuji.jb51.net/uploads/img/202305/1103511c7478cf439113a82442bf6cbe.jpg"></p>
<p>
发现只有日志,没有dump和pid信息,是因为当前redis服务仍然是console模式运行的,且没有数据存储操作</p>
<p>
停止redis服务,修改配置文件使得redis在background运行</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.5下Redis安装与配置详细步骤" alt="CentOS6.5下Redis安装与配置详细步骤" src="https://zhuji.jb51.net/uploads/img/202305/6178998e686376aa855ee3ea3dcb7d4b.jpg"></p>
<p>
改成yes,保存,重启redis服务</p>
<p>
查看pid信息,如下</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.5下Redis安装与配置详细步骤" alt="CentOS6.5下Redis安装与配置详细步骤" src="https://zhuji.jb51.net/uploads/img/202305/aba62f3b6ca2b1c2f611b1bde7a844b9.jpg"></p>
<p>
查看dump信息</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.5下Redis安装与配置详细步骤" alt="CentOS6.5下Redis安装与配置详细步骤" src="https://zhuji.jb51.net/uploads/img/202305/8e6f511edc22f438362a92c6109c76b0.jpg"></p>
<p>
若配置了aof持久化方式,data目录下还会有aof的相关文件</p>
<p>
<strong>5)客户端连接redis</strong></p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.5下Redis安装与配置详细步骤" alt="CentOS6.5下Redis安装与配置详细步骤" src="https://zhuji.jb51.net/uploads/img/202305/864e509d5c9d3982bc20e37b02eaa4a1.jpg"></p>
<p>
默认端口6379</p>
<p>
<strong>6)至此,redis基础配置完毕,若有其他相关配置调整,可查找文档再修改</strong></p>
<p>
<span><strong>三.服务及开机自启动</strong></span></p>
<p>
<strong>1)创建redis启动脚本</strong></p>
<p>
拷贝解压包下utils下redis启动脚本至/etc/init.d/</p>
<div class="uoftencode">
<div>
<div class="syntaxhighlighterbash" id="highlighter_473689">
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">cp</code> <code class="bash plain">redis_init_script </code><code class="bash plain">/etc/init</code><code class="bash plain">.d/</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
修改脚本名称(也可不修改)为redis</p>
<p>
查看ll</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.5下Redis安装与配置详细步骤" alt="CentOS6.5下Redis安装与配置详细步骤" src="https://zhuji.jb51.net/uploads/img/202305/48e4bea6909f89dae2e35cec11d5e5a8.jpg"></p>
<p>
修改脚本pid及conf路径为实际路径</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.5下Redis安装与配置详细步骤" alt="CentOS6.5下Redis安装与配置详细步骤" src="https://zhuji.jb51.net/uploads/img/202305/490c7f504e190cc99f7e712f531d5db9.jpg"></p>
<p>
生产环境下,配置时,配置文件、pid等最好加上端口标识,以便区分,如</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.5下Redis安装与配置详细步骤" alt="CentOS6.5下Redis安装与配置详细步骤" src="https://zhuji.jb51.net/uploads/img/202305/4c64bf8194c3b641cb82bf72e6587330.jpg"></p>
<p>
保存</p>
<p>
退出</p>
<p>
至此,在/etc/init.d/目录下,已经可以通过service redis start/stop 命令启动和关闭redis</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.5下Redis安装与配置详细步骤" alt="CentOS6.5下Redis安装与配置详细步骤" src="https://zhuji.jb51.net/uploads/img/202305/b40a238b26743e8cdc681829d1414614.jpg"></p>
<p>
若在其他目录下,不能够使用这2个命令,请继续配置2),添加权限</p>
<p>
<strong>2)给启动脚本添加权限</strong></p>
<div class="uoftencode">
<div>
<div class="syntaxhighlighterbash" id="highlighter_905993">
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">chmod</code> <code class="bash plain">+x </code><code class="bash plain">/etc/init</code><code class="bash plain">.d</code><code class="bash plain">/redis</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.5下Redis安装与配置详细步骤" alt="CentOS6.5下Redis安装与配置详细步骤" src="https://zhuji.jb51.net/uploads/img/202305/20330d0cf5f3eb625fa1b3ba2a76ee14.jpg"></p>
<p>
实际命令,根据目录的不同,会不一样</p>
<p>
相应的删除权限是</p>
<div class="uoftencode">
<div>
<div class="syntaxhighlighterbash" id="highlighter_957467">
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">chmod</code> <code class="bash plain">–x </code><code class="bash plain">/etc/init</code><code class="bash plain">.d</code><code class="bash plain">/redis</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
如果需要在开机的时候,redis服务自动启动,可继续3)</p>
<p>
<strong>3)设置自启动</strong></p>
<div class="uoftencode">
<div>
<div class="syntaxhighlighterbash" id="highlighter_635941">
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">chkconfig redis on</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
如果运行报错,提示</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.5下Redis安装与配置详细步骤" alt="CentOS6.5下Redis安装与配置详细步骤" src="https://zhuji.jb51.net/uploads/img/202305/b1b41b67ecb2374b86c9e8b8e4190d06.jpg"></p>
<p>
是因为没有在启动脚本里加入redis启动优先级信息,可添加如下</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.5下Redis安装与配置详细步骤" alt="CentOS6.5下Redis安装与配置详细步骤" src="https://zhuji.jb51.net/uploads/img/202305/b142f5c14f324f8e191ab2a431a52aa0.jpg"></p>
<p>
再次执行chkconfig redis on,成功 </p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.5下Redis安装与配置详细步骤" alt="CentOS6.5下Redis安装与配置详细步骤" src="https://zhuji.jb51.net/uploads/img/202305/7fc1d91b62e0a023ca870b3cb79408a1.jpg"></p>
<p>
至此,自启动配置完毕</p>
<p>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。</p>
<p>
原文链接:http://blog.csdn.net/ludonqin/article/details/47211109</p>
頁:
[1]