Linux 丨安装Redis&开机自启服务

Linux 丨安装Redis

下载地址 http://download.redis.io/releases/redis-5.0.7.tar.gz
http://download.redis.io/releases/redis-6.2.7.tar.gz

安装步骤

  1. 下载获得 redis-5.0.7.tar.gz 后将它放到我们Linux的目录下 /opt

    wget http://download.redis.io/releases/redis-6.2.7.tar.gz
    
  2. /opt 目录下,解压命令 :

    tar -zxvf redis-6.2.7.tar.gz
    
  3. 移动到文件夹

    mv redis-6.2.7 /usr/local/redis
    
  4. 安装依赖

    yum -y install gcc automake autoconf libtool make
    
  5. 进入安装目录

    cd /usr/local/redis
    
  6. 执行make命令

    等待make命令执行完成即可。
    
    如果执行make命令报错:cc 未找到命令,原因是虚拟机系统中缺少gcc,执行下面命令安装gcc:
    
    yum -y install gcc automake autoconf libtool make
    
    如果执行make命令报错:致命错误:jemalloc/jemalloc.h: 没有那个文件或目录,则需要在make指定分配器为libc。执行下面命令即可正常编译:
    
    make MALLOC=libc
    
    make命令执行完,redis就编译完成了。
    
  7. 执行下面命令安装redis,并指定安装目录,默认安装目录:usr/local/bin

    make install PREFIX=/usr/local/redis
    
  8. 备份配置文件

    cp /usr/local/redis/redis.conf redisconfig
    
  9. 启动测试

    ./bin/redis-server redis.conf
    

    但这种启动方式不能退出控制台,如果退出,那么redis服务也会停止。

  10. 修改配置保证可以后台应用

    vim redis.conf,修改daemonizeyes

    * A、redis.conf配置文件中daemonize守护线程,默认是NO。
    * B、daemonize是用来指定redis是否要用守护线程的方式启动。
    
    daemonize 设置yes或者no区别
    
    * daemonize:yes
    
      * redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项
        pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程。
    * daemonize:no
    
      * 当daemonize选项设置成no时,当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出。
    
  11. 再次启动

    ./bin/redis-server redis.conf
    

    查看redis进程状态

    ps -ef | grep redis
    
    [root@localhost redis]# ps -ef | grep redis
    root      161776       1  0 20:18 ?        00:00:00 ./bin/redis-server 127.0.0.1:6379
    root      161937    8423  0 20:18 pts/1    00:00:00 grep --color=auto redis
    
  12. 客户端连通测试

    [root@localhost redis]# ./bin/redis-cli
    127.0.0.1:6379> ping
    PONG
    127.0.0.1:6379>
    [root@localhost redis]# set test hello
    [root@localhost redis]# get test
    bash: get: 未找到命令...
    [root@localhost redis]# ./bin/redis-cli
    127.0.0.1:6379> ping
    PONG
    127.0.0.1:6379> set test hello
    OK
    127.0.0.1:6379> get test
    "hello"
    127.0.0.1:6379> exit
    
  13. 外网连接

    修改redis.conf

    首先将 bind 127.0.0.1修改为bind 0.0.0.0,原因是bind 127.0.0.1只允许本地进行访问,不允许远程连接。
    

    防火墙增加端口号

    firewall-cmd --zone=public --add-port=6379/tcp --permanent
    systemctl restart firewalld.service
    
  14. 关闭redis

    [root@localhost redis]# ./bin/redis-cli
    127.0.0.1:6379> shutdown  #关闭服务器
    not connected> exit
    [root@localhost redis]# ps -ef | grep redis
    root      165686    8423  0 20:27 pts/1    00:00:00 grep --color=auto redis
    
设置系统服务,并开机自启服务

输入命令

vim /etc/systemd/system/redis.service

进入vim后粘贴下方代码,注意查看地址是否一致。

ExecStart后面接的是你的redis-server的安装位置和redis配置文件的目录

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

重载系统服务

systemctl daemon-reload

启动和查看Redis

#启动Redis
systemctl start redis
#查看Redis状态
systemctl status redis

停止Redis

systemctl stop redis

设置开机自启

systemctl enable redis
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值