说明
- redis 只需要安装到
hadoop1 - redis等很多软件,不像windows那样安装,而是通过编译源代码的方式安装。redis是由 C语言开发的,所以需要先安装gcc编译器
安装gcc编译器
安装C 语言的编译环境
sudo yum install -y centos-release-scl scl-utils-build
安装6版本的redis,gcc版本一定要5.3以上:
sudo yum install -y devtoolset-8-toolchain
sudo yum -y install gcc automake autoconf libtool make
启用该版本gcc(关键)
执行该命令后,gcc才是 8.x 新版
注意1:执行此命令会自动切换到 root 用户(即使当前是 root 用户,也会切换)
注意2:执行此命令后,仅在当前 bash 环境下生效,如果退出 root 用户(上面提过切换到 root 用户),就会 恢复默认版本。如果重启、重新登录,也会 恢复默认版本**执行该命令后,gcc才是 8.x 新版**
sudo scl enable devtoolset-8 bash
查看gcc版本
gcc --version
执行结果如下:
gcc (GCC) 8.3.1 20190311 (Red Hat 8.3.1-3)
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
说明更新成功
安装redis
上传redis
上传下面文件到 /program/ 目录:
redis-6.0.8.tar.gz
解压缩
进入 /program/目录:
cd /program/
tar -zxvf redis-6.0.8.tar.gz
编译
进入 redis-6.0.8 目录:
cd redis-6.0.8
编译:
make
报错 jemalloc.h 文件没找到
如果报错如下:
解决
运行下面命令:
make distclean
再次运行 make 命令
安装
跳过 make test ,执行下面命令安装:
make install
查看redis命令
redis命令安装在下面目录:
/usr/local/bin
执行下面命令查看:
ll /usr/local/bin/redis-*
命令解释
- redis-benchmark:性能测试工具,可以在自己本子运行,看看自己本子性能如何
- redis-check-aof:修复有问题的AOF文件,rdb和aof后面讲
- redis-check-dump:修复有问题的dump.rdb文件
- redis-sentinel:Redis集群使用
- redis-server:Redis服务器启动命令
- redis-cli:客户端,操作入口
启动redis - 前台启动(不推荐)
执行下面命令:
redis-server
如下图表示启动成功:
缺点
不能退出,一旦退出,redis服务停止
启动redis - 后台启动
备份 redis.conf
cp /program/redis-6.0.8/redis.conf /program/redis-6.0.8/redis.conf.bak
允许后台启动
将下面配置
daemonize no
修改为 yes
daemonize yes
最终如下图:
允许所有计算机连接
注释下面配置:
# bind 127.0.0.1
增加下面配置(可略):
bind 0.0.0.0
关闭protected-mode保护(适合学习)
protected-mode 改为 no,关闭保护模式,如下:
protected-mode no
如下图:
注意:需要重新启动
修改配置后需要重新启动,才能生效
后台启动命令
注意:后面必须加上配置文件,否则不生效
redis-server /program/redis-6.0.8/redis.conf
查看 redis 进程
ps -ef | grep redis
如下图,说明redis服务启动:
客户端登录redis
方式一:连接本机服务器
redis-cli
执行结果:
127.0.0.1:6379>
说明连接成功
方式二:连接远程服务器
redis-cli -h [redis服务器ip] -p 6379
执行结果:
hadoop1:6379>
说明连接成功
关闭服务
方式一:
redis-cli shutdown
方式二:
先登录,然后执行下面命令:
shutdown
方式三:kill命令
查看 redis 服务进程id
ps -ef | grep redis
如下图:
kill -9 65203
查看 redis 进程
ps -ef | grep redis
没有redis-server进程






