2025年4月8日 星期二 乙巳(蛇)年 正月初九 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 系统应用 > Linux

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

时间:04-07来源:作者:点击数:34
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
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门