发文仅为了记录安装操作,方便后期使用
提前下载 redis-6.0.8.tar.gz
安装Redis
# tar xzf redis-6.0.8.tar.gz
# cd redis-6.0.8
# make
解压文件
[root@centos7mini data]# ls
mysql mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz redis-6.2.0.tar.gz test
[root@centos7mini data]# tar xzf redis-6.2.0.tar.gz
安装redis时提示CC adlist.o /bin/sh: cc: 未找到命令解决方法
是因为系统为安装gcc环境
下载安装gcc
[root@localhost ~]$ yum -y install gcc automake autoconf libtool make
yum -y install gcc automake autoconf libtool make
yum install gcc-c++
提示:zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
[root@centos redis-4.0.0]# make distclean
make distclean
yum -y install gcc automake autoconf libtool make
下载安装
在线安装失败,使用离线安装 gcc
官网下载 rpm安装包
Search the RPM repository on rpmfind.net
安装gcc
进入rpm包所在路径执行
rpm -ivh *.rpm --nodeps --force
操作: 上传 移动 解压gcc 安装
[root@centos7mini /]# ls
bin boot data dev etc gcc.tar home lib lib64 media mnt opt proc root run sbin src srv sys tmp usr var
[root@centos7mini /]# mv gcc.tar data/
bin boot data dev etc home lib lib64 media mnt opt proc root run sbin src srv sys tmp usr var
[root@centos7mini /]# cd data/
[root@centos7mini data]# ls
gcc.tar mysql mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz redis-6.2.0 redis-6.2.0.tar.gz test
[root@centos7mini data]# tar xzf gcc.tar
[root@centos7mini data]# ls
gcc gcc.tar mysql mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz redis-6.2.0 redis-6.2.0.tar.gz test
[root@centos7mini data]# cd gcc
[root@centos7mini gcc]# ls
cpp-4.8.5-44.el7.x86_64.rpm glibc-common-2.17-325.el7_9.x86_64.rpm libmpc-1.0.1-3.el7.x86_64.rpm
gcc-4.8.5-44.el7.x86_64.rpm glibc-devel-2.17-325.el7_9.x86_64.rpm libstdc++-devel-4.8.5-44.el7.x86_64.rpm
gcc-c++-4.8.5-44.el7.x86_64.rpm glibc-headers-2.17-325.el7_9.x86_64.rpm mpfr-3.1.1-4.el7.x86_64.rpm
glibc-2.17-325.el7_9.x86_64.rpm kernel-headers-3.10.0-1160.49.1.el7.x86_64.rpm
[root@centos7mini gcc]#
安装gcc
进入执行
rpm -ivh *.rpm --nodeps --force
安装完成 返回Redis目录继续安装Redis
Gcc安装后Redis依据无法安装,报错
处理:
上一次安装编译报错,删除之前解压Redis文件,重新解压 进入Redis目录 make—验证安装成功
安装中
安装完成
执行完 make 命令后,redis-6.0.8 的 src 目录下会出现编译后的 redis 服务程序 redis-server,还有用于测试的客户端程
序 redis-cli:
启动 redis 服务:
# cd src
# ./redis-server
./redis-server ../redis.conf
使用配置文件启动 验证
[root@centos7mini src]# ./redis-server /data/redis-6.2.0/redis.conf
[root@centos7mini src]# ps -A|grep redis
129085 ? 00:00:00 redis-server
[root@centos7mini src]#
用命令查看是否已经启动 :
ps aux | grep redis
启动成功 默认无密码 需要设置密码 和开机自动启动
Redis默认端口: 3679
设置防火墙开放端口策略
firewall-cmd --zone=public --add-port=3679/tcp --permanent
firewall-cmd --reload
查看所有打开的端口: firewall-cmd --zone=public --list-ports
注意这种方式启动 redis 使用的是默认配置。也可以通过启动参数告诉 redis 使用指定配置文件使用下面命令启动。
# cd src
# ./redis-server ../redis.conf
redis.conf 是一个默认的配置文件。我们可以根据需要使用自己的配置文件。
启动 redis
测试客户端程序 redis-cli
和 redis 服务交互了。 比如:
# cd src
# ./redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
服务进程后,就可以使用
./redis-cli :默认连接本地服务器,默认连接断开为 6379
./redis-cli -h ip地址 -p 端口:指定连接远程 redis 服务器
创建 redis 命令软链接
ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis
关闭 Redis 数据库
1、对于前端启动的 redis 服务器,直接使用 “ctrl+c” 就会对其关闭
2、也可以直接杀进程的方式(不建议):
[root@localhost ~]# ps -A|grep redis
2674 ? 00:00:02 redis-server
2726 pts/1 00:00:00 redis-cli
[root@localhost ~]# kill -9 2674
[root@localhost ~]# ps -A|grep redis
2726 pts/1 00:00:00 redis-cli
[root@localhost ~]#
3、使用客户端发送关闭服务器命令 shutdown:
测试验证未通过
CentOS下配置redis允许远程连接
再次使将 bind 127.0.0.1 使用#注释掉,改为# bind 127.0.0.1(bind配置的是允许连接的ip,默认只允许本机连接;若远程连接需注释掉,或改为0.0.0.0)
将 protected-mode yes 改为 protected-mode no(3.2之后加入的新特性,目的是禁止公网访问redis cache,增强redis的安全性)
配置confg文件 重新启动 使用配置文件启动
用工具连接Redis验证,
Redis desk 客户端连接测试:
连接成功: 192.168.6.3 密码 123456
离线安装Redis完成,远程连接Redis成功。