第三讲:redis软件安装与多种启动方式
Redis软件安装
3.1:下载安装包
3.2:解压
3.3:安装依赖
3.4:预编译
3.5:安装
3.6:启动
3.7:启动方式
第一步:下载安装包 一般下载稳定版本(Stable)
一般下载在usr/local/src/目录下
   
    
先安装wget 命令 yum install -y wget
    
虚拟机网络修改为桥接网卡
   
查看虚拟机 ip地址 ifconfig
   
使用putty进行连接
  
下载安装包 命令 wget https://download.redis.io/releases/redis-6.2.6.tar.gz
    
第二步:解压 命令 tar -zxvf redis-6.2.6.tar.gz
   
   
第三步:安装依赖 命令 yum install -y gcc-c++ autoconf automake
  
进入到解压包的目录里去操作
  
第四步: 预编译 命令 make
注意:Centos7需要做gcc的升级升级以后才能进行预编译;
升级命令:
(1):#安装scl源
yum install -y centos-release-scl scl-utils-build
(2):#安装9版本的gcc,gcc-c++,gdb 工具链(toolchian)
yum install -y devtoolset-9-toolchain
(3):#临时覆盖系统原有的gcc引用
scl enable devtoolset-9 bash
(4):#查看gcc 当前版本
gcc -v
我这里为Centos8版本 所以不需要进行gcc的升级了;直接进行预编译
  
   
第五步:安装
先创建个redis 目录 mkdir -p /usr/local/redis
   
然后把编译完的redis装到这个目录下
make PREFIX=/usr/local/redis/ install
   
进入到创建的redis目录下 cd /usr/local/redis/ 发现有个bin目录 查看 bin目录 命令 ls
  
第六步: 在上一步的bin目录下 启动 redis 服务端 命令 ./redis-server
  
这种方式启动以后控制台就不能干别的事情了,阻塞了,除非再开一个窗口;这种启动的方式也叫前置启动;
  
我们可以通过命令ctrl+c终止掉,然后修改为以守护进程的方式进行启动;
那么就要从配置出发了,配置在哪尼?
它默认启动的时候尼实际上就是加载了咱们刚才解压的目录下的redis.conf配置文件;
  
对其进行修改 将其拷贝到redis 目录;
cp redis.conf /usr/local/redis/bin/
再切换回redis的bin目录
cd /usr/local/redis/bin/
  
修改此文件,然后通过该文件启动redis
vim redis.conf
  
再启动的时候就不是命令 ./redis-server了,而是使用我们修改过的配置文件去启动
./redis-server ./redis.conf
  
可以通过命令 ps -ef |grep redis 查看
  
redis每次都要进行 开启 关闭比较麻烦,可以将redis添加到开机自动启动里;
配置开机启动(centos7以上)
在系统服务目录里创建redis.service文件
vim /etc/systemd/system/redis.service
写入以下内容:
  [Unit]
  Description=redis-server
  After=network.target
  [Service]
  Type=forking
  ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
  PrivateTmp=true
  [Install]
  WantedBy=multi-user.target
  
重载系统服务
systemctl daemon-reload
  
测试并加入开机自启
开启redis-server: systemctl start redis.service
关闭redis-server: systemctl stop redis.service
查看redis-server状态 systemctl status redis.service
开启成功,将服务加入开机自启
systemctl enable redis.service
                    
                
                
            
        
浙公网安备 33010602011771号