CentOS7安装配置 Redis的方法步骤
<p><span><strong>导语</strong></span></p>
<p>
redis 不用多介绍了,下面开始安装配置吧。</p>
<p>
<span><strong>安装</strong></span></p>
<ol>
<li>
下载源码 <code>wget http://download.redis.io/releases/redis-4.0.12.tar.gz</code>;</li>
<li>
解压并进入到目录 <code>tar xzf redis-4.0.12.tar.gz</code>、<code>cd redis-4.0.12/</code>;</li>
<li>
编译到指定目录 <code>make prefix=/usr/local/redis install</code>创建 <code>/usr/local/redis/ect</code> 目录,将 <code>redis.conf</code> 复制过来</li>
</ol>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS7安装配置 Redis的方法步骤" alt="CentOS7安装配置 Redis的方法步骤" src="https://zhuji.jb51.net/uploads/img/202305/6e0ff5e923c6d48de8608d0e811b9388.jpg"></p>
<p>
<code>/usr/local/redis</code> 目录结构如下</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS7安装配置 Redis的方法步骤" alt="CentOS7安装配置 Redis的方法步骤" src="https://zhuji.jb51.net/uploads/img/202305/584b98a4ad65f1642b001c9383dc775f.jpg"></p>
<p>
将 redis 添加系统服务,执行 <code>vim /usr/lib/systemd/system/redis-server.service</code>,内容如下</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_396068">
<div class="toolbar">
<span>?</span>
</div>
<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>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
<div class="line number13 index12 alt2">
13</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain"></code>
</div>
<div class="line number2 index1 alt1">
<code class="plain plain">description=the redis-server process manager</code>
</div>
<div class="line number3 index2 alt2">
<code class="plain plain">after=syslog.target network.target</code>
</div>
<div class="line number4 index3 alt1">
</div>
<div class="line number5 index4 alt2">
<code class="plain plain"></code>
</div>
<div class="line number6 index5 alt1">
<code class="plain plain">type=simple</code>
</div>
<div class="line number7 index6 alt2">
<code class="plain plain">pidfile=/var/run/redis.pid</code>
</div>
<div class="line number8 index7 alt1">
<code class="plain plain">execstart=/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf</code>
</div>
<div class="line number9 index8 alt2">
<code class="plain plain">execreload=/bin/kill -s hup $mainpid</code>
</div>
<div class="line number10 index9 alt1">
<code class="plain plain">execstop=/bin/kill -s quit $mainpid</code>
</div>
<div class="line number11 index10 alt2">
</div>
<div class="line number12 index11 alt1">
<code class="plain plain"></code>
</div>
<div class="line number13 index12 alt2">
<code class="plain plain">wantedby=multi-user.target</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
开启服务 <code>systemctl start redis-server</code></p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS7安装配置 Redis的方法步骤" alt="CentOS7安装配置 Redis的方法步骤" src="https://zhuji.jb51.net/uploads/img/202305/cd0b10fb4ee68abeba439bf484d84920.jpg"></p>
<p>
设置为开机启动 <code>systemctl enable redis-server</code></p>
<p>
测试,使用 <code>redis-cli</code> 测试看下</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS7安装配置 Redis的方法步骤" alt="CentOS7安装配置 Redis的方法步骤" src="https://zhuji.jb51.net/uploads/img/202305/159d88acba6910028582803e3eee5ea1.jpg"></p>
<p>
<span><strong>修改 redis 配置</strong></span></p>
<ol>
<li>
修改数据保存路径,新建 <code>/usr/local/redis/data</code> 目录,设置 <code>dir</code> 为 这个路径;</li>
<li>
rdb 和 aof 持久化</li>
</ol>
<p>
默认的 rdb 是 <code>save 900 1 save 300 10 save 60 10000</code>,即 900 秒 1 次更改、300 秒 10 次更改、60 秒 10000 次更改,满足上述任一条件即可,使用默认值;</p>
<p>
aof 是默认关闭的,修改 <code>appendonly</code> 为 <code>yes</code>。更新条件有三种选择,是 <code>always</code> 表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全)、<code>everysec</code> 表示每秒同步一次(折中,默认值)、<code>no</code> 表示等操作系统进行数据缓存同步到磁盘(快),使用默认值就好了;</p>
<p>
二者是可以同时使用的,其它的相关配置就使用默认值了。</p>
<p>
<strong>修改数据淘汰策略</strong></p>
<p>
最大占用内存 <code>maxmemory</code> 默认是注释的,设置为 512m,注意单位是 bytes ,所以值为 536870912;<br>
redis 共提供了 6 种超值后的数据淘汰策略,分别是</p>
<blockquote>
volatile-lru:从设置了过期时间的数据集中,选择最近最久未使用的数据释放;<br>
allkeys-lru:从数据集中(包括设置过期时间以及未设置过期时间的数据集中),选择最近最久未使用的数据释放;<br>
volatile-random:从设置了过期时间的数据集中,随机选择一个数据进行释放;<br>
allkeys-random:从数据集中(包括了设置过期时间以及未设置过期时间)随机选择一个数据进行入释放;<br>
volatile-ttl:从设置了过期时间的数据集中,选择马上就要过期的数据进行释放操作;<br>
noeviction:不删除任意数据(但redis还会根据引用计数器进行释放),这时如果内存不够时,会直接返回错误。</blockquote>
<p>
这里设置 <code>maxmemory-policy</code> 为 <code>volatile-lru</code>。</p>
<p>
其它配置保持默认值,后续根据需求进行修改。记得修改完成后重启服务 <code>systemctl restart redis-server</code>。</p>
<p>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。</p>
<p>
原文链接:https://segmentfault.com/a/1190000018785045</p>
頁:
[1]