redis4.0 源码安装
<ul>
<li>操作系统为 CentOS7</li>
</ul>
<h2>1-下载redis</h2>
<ul>
<li>下载地址: <a href="https://download.redis.io/releases/">https://download.redis.io/releases/</a></li>
</ul>
<pre><code class="language-bash">mkdir /opt/redis && cd redis
wget https://download.redis.io/releases/redis-4.0.0.tar.gz
ls
tar -xzf redis-4.0.0.tar.gz && ls
cd redis-4.0.0 && ls</code></pre>
<h2>2-安装 redis 所需要工具,及目录</h2>
<pre><code class="language-bash">yum -y install gcc gcc-c++ kernel-devel make
mkdir /usr/local/redis</code></pre>
<h2>3-安装redis</h2>
<pre><code class="language-bash">make PREFIX=/usr/local/redis install
mkdir /usr/local/redis/etc/
cp redis.conf /usr/local/redis/etc/
cd /usr/local/redis/bin/ && ls
cp redis-benchmark redis-cli redis-server /usr/bin/</code></pre>
<h2>4-修改配置</h2>
<pre><code class="language-mysql"># 修改 redis 配置文件
vi /usr/local/redis/etc/redis.conf
# 修改内容为
daemonize yes
timeout 600 # 客户端闲置多长时间后断开连接,默认为0关闭此功能
requirepass 123456</code></pre>
<h2>5-配置环境变量</h2>
<pre><code class="language-bash">vi /etc/profile
export PATH="$PATH:/usr/local/redis/bin"
# 让环境变量立即生效
source /etc/profile </code></pre>
<h2>6-使用systemctl工具管理redis</h2>
<pre><code class="language-bash"># 创建 redis 服务文件
vi /usr/lib/systemd/system/redis.service
# 添加内容为
[Unit]
Description=Redis
After=network.target
[Service]
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf --daemonize no
ExecStop=/usr/bin/kill -s QUIT $MAINPID
[Install]
WantedBy=multi-user.target</code></pre>
<h2>7-启动redis并测试</h2>
<pre><code class="language-bash"># 启动 redis 服务
systemctl start redis
ps aux |grep redis
# 连接 redis
redis-cli -p 6379 -a 123456
# 设置键 myKey 的值
set myKey 123456 # 显示 OK 设置成功
# 查看 键 myKey 的值
get myKey # 显示 "123456"
# 退出 redis
quit</code></pre>
<h2>8-设置 redis 开机启动</h2>
<pre><code class="language-bash">systemctl enable redis</code></pre>
<h2>9-允许远程连接redis</h2>
<pre><code class="language-bash">vi /usr/local/redis/etc/redis.conf
# 在 bind 127.0.0.1 前边加 # 进行注释
# bind 127.0.0.1
# 重启 redis 服务
systemctl restart redis.service
# 查看 ip 地址,使用远程工具连接服务器 redis
ip addr # 如 ip 地址为 192.168.0.102
# 如使用 redisclient 工具远程连接,地址为192.168.0.102,密码为123456,端口为6379
# 可以看到默认16个 redis 数据库,就连接成功了</code></pre>
<h2>10-systemctl常用命令</h2>
<pre><code class="language-bash"># 1、启动redis服务
systemctl start redis.service
# 2、设置开机自启动
systemctl enable redis.service
# 3、停止开机自启动
systemctl disable redis.service
# 4、查看服务当前状态
systemctl status redis.service
# 5、重新启动服务
systemctl restart redis.service
# 6、查看所有已启动的服务
systemctl list-units --type=service
# 7、停止启动
systemctl stop redis.service</code></pre>