CentOS 7 安装Redis3.2.8

(一) 解压

  1. tar -zxvf redis-3.2.8.tar.gz

(二) 重命名

  1. mv redis-3.2.8 redis

(三) 安装

  • 安装编译环境(已安装过make、gcc等可跳过)
    • yum group install "Development Tools" -y
  • 进入redis目录
    • cd /home/sino/work/soft/redis
  • 编译安装
    • make MALLOC=libc
    • 可能出现的报错
      • redis-error-01.jpg 输入图片说明
      • redis-error-02.jpg 输入图片说明
    • 处理
      • cd deps
      • ls
        • redis-error-deps.jpg 输入图片说明
      • 处理方式,报错缺哪个,就在deps目录下编译哪个
      • 编译(make多个在后面空格跟就行)
        • 注意:每次make失败后先执行make clean,防止意外
          • make clean
        • make hiredis lua geohash-int linenoise
      • redis-error-02.jpg
      • make
    • 退回redis目录
      • cd ..
  • 再次编译
    • make MALLOC=libc
  • 若再出错,重复上面的步骤
  • 注意 #:安装完成后,redis的启动命令就在soft/redis/src目录中,并没有像网上有些教程说的,在/usr/local/src/redis目录下有命令,所以启动时要么进入soft/redis/src目录然后使用命令,要么在命令前加入路径

(四)测试

  • 启动一个终端窗口,并进入redis目录
    • cd /home/sino/work/soft/redis
  • 启动redis-server(PS:如果下面命令最后跟上空格&,就表示这个命令后台执行,就不需要再次启动一个终端窗口启动redis-client了)
    • src/redis-server
    • src/redis-server &
    • 可以看到redis启动
      • redis-server-start
  • 启动redis-client
    • 再启动一个终端窗口,并进入redis目录
      • cd /home/sino/work/soft/redis
    • 启动redis-client
      • src/redis-cli
      • 然后测试下是否能正常使用
      • redis-cli-test.jpg 输入图片说明

(五)注册为服务

  • 进入redis目录
    • cd /home/sino/work/soft/redis
  • 将启动脚本注册为服务
    • cp utils/redis_init_script /etc/init.d/redis
  • 修改启动脚本的内容
    • vim /etc/init.d/redis
      • redis-sys-server.jpg 输入图片说明
    • CONF所需的${REDISPORT}.conf在redis目录下就可以找到,将其复制到默认的文件下,并改名成端口号.conf
      • cp redis.conf /etc/redis/6379.conf
  • 以后启动redis-server可以不用进入redis目录
    • 启动redis-server(后面跟空格&可以后台执行)
      • service redis start
      • service redis start &
  • 关闭redis-server
    • 前台跑服务(没有加&),直接Ctrl+c即可
    • 后台跑服务,需要借助cli
      • src/redis-cli -h 127.0.0.1 -p 6379 shutdown
  • 使用其他机器连接前,需要把redis所在机器的6379端口打开(到时再查),另外还有在服务器上执行以下命令,关闭保护模式:
    • /home/sino/work/soft/redis/src/redis-cli CONFIG SET protected-mode no
    • 前面的目录根据安装redis的目录写

Centos7 配置redis开机启动

(一)原理介绍

  • 查看系统中已设置开机自启动的程序有哪些:
    • chkconfig --list
      • auto-start-list.jpg 输入图片说明 从上面可以看出系统已设置的开机自启动程序有network和netconsole,新增开机自启动程序,基本原理为: 系统开机启动时会去加载/etc/init.d/下面的脚本,通常而言每个脚本文件会自定义实现程序的启动;若想将新的程序开机自启动,只需在该目录下添加一个自定义启动程序的脚本,然后设置相应规则即可(如我在/etc/init.d/下新建一个redis的脚本,开机启动时会去加载执行该脚本;当然这只是开机设置自启动的一种方法)

(二)实践

  • 上面安装时已经将redis.conf放到了/etc/init.d/下
  • 设置权限
    • chmod 755 /etc/init.d/redis
  • 设置开机启动
    • 检查/etc/init.d/redis头几行是否如下图样式,若不是,则需要修改一下
      • redis-chk.jpg 输入图片说明
    • chkconfig redis on

转载于:https://my.oschina.net/u/3295680/blog/845288

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值