Linux(debian)安装Redis教程
<h1>一、安装(linux-debin)</h1><p><strong>1.Redis 官方下载、编译make</strong></p>
<div class="cnblogs_code">
<pre>$ <span style="color: rgba(0, 0, 255, 1)">wget</span> http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">download.redis.io/releases/redis-4.0.9.tar.gz</span>
$ <span style="color: rgba(0, 0, 255, 1)">tar</span> xzf redis-<span style="color: rgba(128, 0, 128, 1)">4.0</span>.<span style="color: rgba(128, 0, 128, 1)">9</span>.<span style="color: rgba(0, 0, 255, 1)">tar</span><span style="color: rgba(0, 0, 0, 1)">.gz
$ cd redis</span>-<span style="color: rgba(128, 0, 128, 1)">4.0</span>.<span style="color: rgba(128, 0, 128, 1)">9</span><span style="color: rgba(0, 0, 0, 1)">
$ </span><span style="color: rgba(0, 0, 255, 1)">make</span></pre>
</div>
<p> </p>
<p><strong>2.make编译后,在src目录下,有几个可执行文件</strong></p>
<div class="cnblogs_code">
<pre>mkreleasehdr.<span style="color: rgba(0, 0, 255, 1)">sh</span><span style="color: rgba(0, 0, 0, 1)">
redis</span>-<span style="color: rgba(0, 0, 0, 1)">benchmark
redis</span>-check-<span style="color: rgba(0, 0, 0, 1)">aof
redis</span>-<span style="color: rgba(0, 0, 0, 1)">cli
redis</span>-server</pre>
</div>
<p> </p>
<p>此时已经安装完成,但是我们还方便运维,还是需要部署下</p>
<h1>二、部署与配置</h1>
<p>为方便管理,将Redis文件中的conf配置文件和常用命令移动到统一文件夹中</p>
<div class="cnblogs_code">
<pre>/usr/local/redis</pre>
</div>
<p> </p>
<p>创建目录</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)"># 存放执行脚本
</span><span style="color: rgba(0, 0, 255, 1)">mkdir</span> -p /usr/local/redis/<span style="color: rgba(0, 0, 0, 1)">bin
# 存放配置文件
</span><span style="color: rgba(0, 0, 255, 1)">mkdir</span> -p /usr/local/redis/etc</pre>
</div>
<p> </p>
<p>移动文件到/usr/local/redis/bin; /usr/local/redis/ect目录</p>
<div class="cnblogs_code">
<pre>cd /root/redis-<span style="color: rgba(128, 0, 128, 1)">4.0</span>.<span style="color: rgba(128, 0, 128, 1)">9</span>
<span style="color: rgba(0, 0, 255, 1)">mv</span> redis.conf /usr/local/redis/<span style="color: rgba(0, 0, 0, 1)">etc
cd </span>/root/redis-<span style="color: rgba(128, 0, 128, 1)">4.0</span>.<span style="color: rgba(128, 0, 128, 1)">9</span>/<span style="color: rgba(0, 0, 0, 1)">src
</span><span style="color: rgba(0, 0, 255, 1)">mv</span> mkreleasehdr.<span style="color: rgba(0, 0, 255, 1)">sh</span> /usr/local/redis/<span style="color: rgba(0, 0, 0, 1)">bin
</span><span style="color: rgba(0, 0, 255, 1)">mv</span> redis-benchmark /usr/local/redis/<span style="color: rgba(0, 0, 0, 1)">bin
</span><span style="color: rgba(0, 0, 255, 1)">mv</span> redis-check-aof /usr/local/redis/<span style="color: rgba(0, 0, 0, 1)">bin
</span><span style="color: rgba(0, 0, 255, 1)">mv</span> redis-cli /usr/local/redis/<span style="color: rgba(0, 0, 0, 1)">bin
</span><span style="color: rgba(0, 0, 255, 1)">mv</span> redis-server /usr/local/redis/bin</pre>
</div>
<p> </p>
<h1>三、执行redis-server脚本,启动redis服务</h1>
<p><strong>1.前台启动redis</strong></p>
<div class="cnblogs_code">
<pre>cd /usr/local/redis/bin/<span style="color: rgba(0, 0, 0, 1)">
.</span>/redis-<span style="color: rgba(0, 0, 0, 1)">server
</span><span style="color: rgba(128, 0, 128, 1)">18847</span>:C <span style="color: rgba(128, 0, 128, 1)">28</span> May <span style="color: rgba(128, 0, 128, 1)">19</span>:<span style="color: rgba(128, 0, 128, 1)">14</span>:<span style="color: rgba(128, 0, 128, 1)">10.117</span><span style="color: rgba(0, 0, 0, 1)"> # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
</span><span style="color: rgba(128, 0, 128, 1)">18847</span>:C <span style="color: rgba(128, 0, 128, 1)">28</span> May <span style="color: rgba(128, 0, 128, 1)">19</span>:<span style="color: rgba(128, 0, 128, 1)">14</span>:<span style="color: rgba(128, 0, 128, 1)">10.118</span> # Redis version=<span style="color: rgba(128, 0, 128, 1)">4.0</span>.<span style="color: rgba(128, 0, 128, 1)">9</span>, bits=<span style="color: rgba(128, 0, 128, 1)">64</span>, commit=<span style="color: rgba(128, 0, 128, 1)">00000000</span>, modified=<span style="color: rgba(128, 0, 128, 1)">0</span>, pid=<span style="color: rgba(128, 0, 128, 1)">18847</span><span style="color: rgba(0, 0, 0, 1)">, just started
</span><span style="color: rgba(128, 0, 128, 1)">18847</span>:C <span style="color: rgba(128, 0, 128, 1)">28</span> May <span style="color: rgba(128, 0, 128, 1)">19</span>:<span style="color: rgba(128, 0, 128, 1)">14</span>:<span style="color: rgba(128, 0, 128, 1)">10.118</span> # Warning: no config <span style="color: rgba(0, 0, 255, 1)">file</span> specified, using the default config. In order to specify a config <span style="color: rgba(0, 0, 255, 1)">file</span> use ./redis-server /path/to/<span style="color: rgba(0, 0, 0, 1)">redis.conf
_._
_.</span>-``__ <span style="color: rgba(128, 0, 0, 1)">''</span>-<span style="color: rgba(0, 0, 0, 1)">._
_.</span>-`` `.`_.<span style="color: rgba(128, 0, 0, 1)">''</span>-._ Redis <span style="color: rgba(128, 0, 128, 1)">4.0</span>.<span style="color: rgba(128, 0, 128, 1)">9</span> (<span style="color: rgba(128, 0, 128, 1)">00000000</span>/<span style="color: rgba(128, 0, 128, 1)">0</span>) <span style="color: rgba(128, 0, 128, 1)">64</span><span style="color: rgba(0, 0, 0, 1)"> bit
.</span>-`` .-```.```\/ _.,_ <span style="color: rgba(128, 0, 0, 1)">''</span>-<span style="color: rgba(0, 0, 0, 1)">._
( </span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)"> , .-`| `, ) Running in standalone mode</span>
|`-._`-...-` __...-.``-._|<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">` _.-</span><span style="color: rgba(128, 0, 0, 1)">'</span>| Port: <span style="color: rgba(128, 0, 128, 1)">6379</span>
| `-._ `._ / _.-<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)"> | PID: 18847</span>
`-._ `-._`-./_.-<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)"> _.-</span><span style="color: rgba(128, 0, 0, 1)">'</span>
|`-._`-._ `-.__.-<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)"> _.-</span><span style="color: rgba(128, 0, 0, 1)">'</span>_.-<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">|</span>
| `-._`-._ _.-<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">_.-</span><span style="color: rgba(128, 0, 0, 1)">'</span> | http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">redis.io</span>
`-._ `-._`-.__.-<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">_.-</span><span style="color: rgba(128, 0, 0, 1)">'</span> _.-<span style="color: rgba(128, 0, 0, 1)">'
</span> |`-._`-._ `-.__.-<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)"> _.-</span><span style="color: rgba(128, 0, 0, 1)">'</span>_.-<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">|</span>
| `-._`-._ _.-<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">_.-</span><span style="color: rgba(128, 0, 0, 1)">'</span> |<span style="color: rgba(0, 0, 0, 1)">
`</span>-._ `-._`-.__.-<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">_.-</span><span style="color: rgba(128, 0, 0, 1)">'</span> _.-<span style="color: rgba(128, 0, 0, 1)">'
</span> `-._ `-.__.-<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)"> _.-</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">
`</span>-._ _.-<span style="color: rgba(128, 0, 0, 1)">'
</span> `-.__.-<span style="color: rgba(128, 0, 0, 1)">'
</span>
<span style="color: rgba(128, 0, 128, 1)">18847</span>:M <span style="color: rgba(128, 0, 128, 1)">28</span> May <span style="color: rgba(128, 0, 128, 1)">19</span>:<span style="color: rgba(128, 0, 128, 1)">14</span>:<span style="color: rgba(128, 0, 128, 1)">10.120</span> # WARNING: The TCP backlog setting of <span style="color: rgba(128, 0, 128, 1)">511</span> cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of <span style="color: rgba(128, 0, 128, 1)">128</span><span style="color: rgba(0, 0, 0, 1)">.
</span><span style="color: rgba(128, 0, 128, 1)">18847</span>:M <span style="color: rgba(128, 0, 128, 1)">28</span> May <span style="color: rgba(128, 0, 128, 1)">19</span>:<span style="color: rgba(128, 0, 128, 1)">14</span>:<span style="color: rgba(128, 0, 128, 1)">10.120</span><span style="color: rgba(0, 0, 0, 1)"> # Server initialized
</span><span style="color: rgba(128, 0, 128, 1)">18847</span>:M <span style="color: rgba(128, 0, 128, 1)">28</span> May <span style="color: rgba(128, 0, 128, 1)">19</span>:<span style="color: rgba(128, 0, 128, 1)">14</span>:<span style="color: rgba(128, 0, 128, 1)">10.120</span> # WARNING overcommit_memory is set to <span style="color: rgba(128, 0, 128, 1)">0</span>! Background save may fail under low memory condition. To fix this issue add <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">vm.overcommit_memory = 1</span><span style="color: rgba(128, 0, 0, 1)">'</span> to /etc/sysctl.conf and <span style="color: rgba(0, 0, 255, 1)">then</span> reboot or run the command <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">sysctl vm.overcommit_memory=1</span><span style="color: rgba(128, 0, 0, 1)">'</span> <span style="color: rgba(0, 0, 255, 1)">for</span><span style="color: rgba(0, 0, 0, 1)"> this to take effect.
</span><span style="color: rgba(128, 0, 128, 1)">18847</span>:M <span style="color: rgba(128, 0, 128, 1)">28</span> May <span style="color: rgba(128, 0, 128, 1)">19</span>:<span style="color: rgba(128, 0, 128, 1)">14</span>:<span style="color: rgba(128, 0, 128, 1)">10.120</span> # WARNING you have Transparent Huge Pages (THP) support enabled <span style="color: rgba(0, 0, 255, 1)">in</span> your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">echo never > /sys/kernel/mm/transparent_hugepage/enabled</span><span style="color: rgba(128, 0, 0, 1)">'</span> as root, and add it to your /etc/rc.local <span style="color: rgba(0, 0, 255, 1)">in</span><span style="color: rgba(0, 0, 0, 1)"> order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
</span><span style="color: rgba(128, 0, 128, 1)">18847</span>:M <span style="color: rgba(128, 0, 128, 1)">28</span> May <span style="color: rgba(128, 0, 128, 1)">19</span>:<span style="color: rgba(128, 0, 128, 1)">14</span>:<span style="color: rgba(128, 0, 128, 1)">10.120</span> * Ready to accept connections</pre>
</div>
<p> </p>
<p> </p>
<p>直接执行redis-server启动的Redis服务,是在前台直接运行的。如果Lunix关闭当前会话,则Redis服务也随即关闭。</p>
<div class="cnblogs_code">
<pre>^C18847:signal-handler (<span style="color: rgba(128, 0, 128, 1)">1527506181</span><span style="color: rgba(0, 0, 0, 1)">) Received SIGINT scheduling shutdown...
</span><span style="color: rgba(128, 0, 128, 1)">18847</span>:M <span style="color: rgba(128, 0, 128, 1)">28</span> May <span style="color: rgba(128, 0, 128, 1)">19</span>:<span style="color: rgba(128, 0, 128, 1)">16</span>:<span style="color: rgba(128, 0, 128, 1)">21.363</span><span style="color: rgba(0, 0, 0, 1)"> # User requested shutdown...
</span><span style="color: rgba(128, 0, 128, 1)">18847</span>:M <span style="color: rgba(128, 0, 128, 1)">28</span> May <span style="color: rgba(128, 0, 128, 1)">19</span>:<span style="color: rgba(128, 0, 128, 1)">16</span>:<span style="color: rgba(128, 0, 128, 1)">21.363</span> *<span style="color: rgba(0, 0, 0, 1)"> Saving the final RDB snapshot before exiting.
</span><span style="color: rgba(128, 0, 128, 1)">18847</span>:M <span style="color: rgba(128, 0, 128, 1)">28</span> May <span style="color: rgba(128, 0, 128, 1)">19</span>:<span style="color: rgba(128, 0, 128, 1)">16</span>:<span style="color: rgba(128, 0, 128, 1)">21.366</span> *<span style="color: rgba(0, 0, 0, 1)"> DB saved on disk
</span><span style="color: rgba(128, 0, 128, 1)">18847</span>:M <span style="color: rgba(128, 0, 128, 1)">28</span> May <span style="color: rgba(128, 0, 128, 1)">19</span>:<span style="color: rgba(128, 0, 128, 1)">16</span>:<span style="color: rgba(128, 0, 128, 1)">21.366</span> # Redis is now ready to exit, bye bye...</pre>
</div>
<p> </p>
<p><strong>2. 后台启动redis服务</strong></p>
<p>启动Redis服务需要从后台启动,并且指定启动配置文件。编辑redis.conf文件,设置daemonize为yes,表示后台运行。</p>
<div class="cnblogs_code">
<pre>cd /usr/local/redis/etc/<span style="color: rgba(0, 0, 0, 1)">
vim redis.conf
################################# GENERAL #####################################
# By default Redis does not run as a daemon. Use </span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">yes</span><span style="color: rgba(128, 0, 0, 1)">'</span> <span style="color: rgba(0, 0, 255, 1)">if</span><span style="color: rgba(0, 0, 0, 1)"> you need it.
# Note that Redis will </span><span style="color: rgba(0, 0, 255, 1)">write</span> a pid <span style="color: rgba(0, 0, 255, 1)">file</span> <span style="color: rgba(0, 0, 255, 1)">in</span> /var/run/<span style="color: rgba(0, 0, 0, 1)">redis.pid when daemonized.
daemonize yes</span></pre>
</div>
<p> </p>
<p>配置下面的内核参数,否则Redis脚本在重启或停止redis时,将会报错,并且不能自动在停止服务前同步数据到磁盘上。</p>
<div class="cnblogs_code">
<pre># /etc/<span style="color: rgba(0, 0, 0, 1)">sysctl.conf加上
#vim </span>/etc/<span style="color: rgba(0, 0, 0, 1)">sysctl.conf
vm.overcommit_memory </span>= <span style="color: rgba(128, 0, 128, 1)">1</span></pre>
</div>
<p> </p>
<p>配置完后执行命令</p>
<div class="cnblogs_code">
<pre>sysctl vm.overcommit_memory=<span style="color: rgba(128, 0, 128, 1)">1</span></pre>
</div>
<p> </p>
<p>指定配置文件(redis.conf)启动redis服务</p>
<div class="cnblogs_code">
<pre>cd /usr/local/redis/bin/<span style="color: rgba(0, 0, 0, 1)">
.</span>/redis-server /usr/local/redis/etc/<span style="color: rgba(0, 0, 0, 1)">redis.conf
</span><span style="color: rgba(128, 0, 128, 1)">18944</span>:C <span style="color: rgba(128, 0, 128, 1)">28</span> May <span style="color: rgba(128, 0, 128, 1)">19</span>:<span style="color: rgba(128, 0, 128, 1)">30</span>:<span style="color: rgba(128, 0, 128, 1)">07.549</span><span style="color: rgba(0, 0, 0, 1)"> # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
</span><span style="color: rgba(128, 0, 128, 1)">18944</span>:C <span style="color: rgba(128, 0, 128, 1)">28</span> May <span style="color: rgba(128, 0, 128, 1)">19</span>:<span style="color: rgba(128, 0, 128, 1)">30</span>:<span style="color: rgba(128, 0, 128, 1)">07.549</span> # Redis version=<span style="color: rgba(128, 0, 128, 1)">4.0</span>.<span style="color: rgba(128, 0, 128, 1)">9</span>, bits=<span style="color: rgba(128, 0, 128, 1)">64</span>, commit=<span style="color: rgba(128, 0, 128, 1)">00000000</span>, modified=<span style="color: rgba(128, 0, 128, 1)">0</span>, pid=<span style="color: rgba(128, 0, 128, 1)">18944</span><span style="color: rgba(0, 0, 0, 1)">, just started
</span><span style="color: rgba(128, 0, 128, 1)">18944</span>:C <span style="color: rgba(128, 0, 128, 1)">28</span> May <span style="color: rgba(128, 0, 128, 1)">19</span>:<span style="color: rgba(128, 0, 128, 1)">30</span>:<span style="color: rgba(128, 0, 128, 1)">07.549</span> # Configuration loaded</pre>
</div>
<p> </p>
<p>启动成功,查看进程</p>
<div class="cnblogs_code">
<pre>root@Chao:~# <span style="color: rgba(0, 0, 255, 1)">ps</span> -ef | <span style="color: rgba(0, 0, 255, 1)">grep</span><span style="color: rgba(0, 0, 0, 1)"> redis
root </span><span style="color: rgba(128, 0, 128, 1)">18945</span> <span style="color: rgba(128, 0, 128, 1)">1</span> <span style="color: rgba(128, 0, 128, 1)">0</span> <span style="color: rgba(128, 0, 128, 1)">19</span>:<span style="color: rgba(128, 0, 128, 1)">30</span> ? <span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span> ./redis-server <span style="color: rgba(128, 0, 128, 1)">127.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.1</span>:<span style="color: rgba(128, 0, 128, 1)">6379</span><span style="color: rgba(0, 0, 0, 1)">
root </span><span style="color: rgba(128, 0, 128, 1)">18958</span> <span style="color: rgba(128, 0, 128, 1)">15412</span> <span style="color: rgba(128, 0, 128, 1)">0</span> <span style="color: rgba(128, 0, 128, 1)">19</span>:<span style="color: rgba(128, 0, 128, 1)">31</span> pts/<span style="color: rgba(128, 0, 128, 1)">0</span> <span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span> <span style="color: rgba(0, 0, 255, 1)">grep</span> redis</pre>
</div>
<p> </p>
<h1>四、将redis作为linux service启动</h1>
<p><strong>systemctl管理Redis启动、停止、开机启动</strong></p>
<p>1. 在/lib/systemd/system目录下创建一个脚本文件redis.service</p>
<div class="cnblogs_code">
<pre>vim /lib/systemd/system/<span style="color: rgba(0, 0, 0, 1)">redis.service
#表示基础信息
#描述
Description</span>=<span style="color: rgba(0, 0, 0, 1)">Redis
#在哪个服务之后启动
After</span>=syslog.target network.target remote-fs.target nss-<span style="color: rgba(0, 0, 0, 1)">lookup.target
#表示服务信息
Type</span>=<span style="color: rgba(0, 0, 0, 1)">forking
#和redis.conf配置文件中的信息一致
PIDFile</span>=/var/run/<span style="color: rgba(0, 0, 0, 1)">redis_6379.pid
#启动服务的命令
ExecStart</span>=/usr/local/redis/bin/redis-server /usr/local/redis/etc/<span style="color: rgba(0, 0, 0, 1)">redis.conf
ExecReload</span>=/bin/<span style="color: rgba(0, 0, 255, 1)">kill</span> -<span style="color: rgba(0, 0, 0, 1)">s HUP $MAINPID
ExecStop</span>=/bin/<span style="color: rgba(0, 0, 255, 1)">kill</span> -<span style="color: rgba(0, 0, 0, 1)">s QUIT $MAINPID
PrivateTmp</span>=<span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">
#安装相关信息
WantedBy</span>=multi-user.target</pre>
</div>
<p> </p>
<p>2. 创建软链接</p>
<p>创建软链接是为了下一步系统初始化时自动启动服务。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">ln</span> -s /lib/systemd/system/redis.service /etc/systemd/system/multi-user.target.wants/redis.service</pre>
</div>
<p> </p>
<p>3. 刷新配置<br>刚刚配置的服务需要让systemctl能识别,就必须刷新配置。</p>
<div class="cnblogs_code">
<pre>systemctl daemon-reload</pre>
</div>
<p> </p>
<p>4. 修改profile文件:</p>
<div class="cnblogs_code">
<pre># <span style="color: rgba(0, 0, 255, 1)">vi</span> /etc/<span style="color: rgba(0, 0, 0, 1)">profile
# 在最后行添加:
export PATH</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$PATH:/usr/local/redis/bin</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
# 然后马上应用这个文件:
# source </span>/etc/profile</pre>
</div>
<p> </p>
<p>5. 启动、重启、停止</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)"># 启动redis
systemctl start redis
# 重启redis
systemctl restart redis
# 停止redis
systemctl stop redis</span></pre>
</div>
<p> </p>
<p>6. 开机自启动</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)"># redis服务加入开机启动
systemctl enable redis
# 禁止开机启动
systemctl disable redis<br></span></pre>
</div>
<p> </p>
<p> </p>
<p> </p>
<hr>
<p> </p>
<p>参考:https://blog.csdn.net/u010277446/article/details/80497539</p><br><br>
来源:https://www.cnblogs.com/itfky/p/13732817.html 顶一个!教程写得很详细,很适合新手学习~
之前一直用apt安装redis,这次跟着教程手动编译安装了一遍,确实学到不少东西。
补充几点小建议:1. 编译前最好先确认系统已经安装了gcc和make,不然会报错缺少编译工具。可以先执行:
apt-get update
apt-get install build-essential
2. 关于内核参数优化,除了教程里提到的vm.overcommit_memory,最好也把somaxconn调大一下:
echo 511 > /proc/sys/net/core/somaxconn
3. 如果想让redis-cli直接使用,不用每次都输入完整路径,可以把/usr/local/redis/bin加到PATH环境变量里,教程里其实也有提到啦~
4. 生产环境建议给redis设置密码,在redis.conf里找到requirepass配置项取消注释就行。
另外,debian系统其实也可以用apt安装redis,版本会稍微旧一点,但是更省心:
apt-get install redis-server
不过手动编译确实能学到更多东西,支持楼主的分享!期待更多干货~
——来自一个小透明的回复
頁:
[1]