centos7 离线安装Redis 日常记录

发文仅为了记录安装操作,方便后期使用

提前下载 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成功。

<think>嗯,用户想在CentOS 7离线安装Redis,需要括依赖项和二进制文件的准备。首先,我需要回忆一下Redis安装步骤,尤其是离线的情况。通常在线安装会直接下载源码,但离线的话需要提前下载好依赖项和源码。 首先,Redis的依赖项可能gccmake这些编译工具,还有可能需要的库如jemalloc。CentOS 7默认的gcc版本是4.8.5,但Redis 6及以上可能需要更高版本的gcc,比如5.3以上。所以用户如果安装的是Redis 5可能没问题,但如果是Redis 6,就需要升级gcc。这时候可能需要先准备好这些依赖的rpm,或者通过其他方式离线安装。 然后,用户需要下载Redis的源码,比如从官网下载tar.gz文件。离线的话,得先在有网络的环境下下载好,再复制到目标机器上。接下来是编译安装,需要解压源码,进入目录,执行makemake install。这里要注意的是,如果gcc版本不够,编译可能会出错,所以必须确认依赖是否满足。 另外,用户可能需要创建必要的目录,比如安装目录和配置文件的位置。配置文件redis.conf需要复制到合适的路径,可能需要调整一些设置,比如daemonize设为yes,以便后台运行。还有,可能需要配置环境变量,把Redis的bin目录加入PATH中,方便命令执行。 还要考虑开机自启动的配置,不过用户可能只需要安装部分,这个可以看用户是否需要。另外,离线安装的话,所有步骤都需要手动处理,不能通过yum来自动解决依赖,所以必须提前准备好所有依赖的rpm,比如使用yumdownloader或者rpmrebuild等工具来获取离线。 总结步骤应该是:准备依赖gccmake等),下载Redis源码,传输到目标机器,安装依赖,解压编译,配置环境,启动服务。需要确保每个步骤的可行性,特别是依赖项的处理,否则编译会失败。可能还需要检查是否有其他库需要,比如openssl之类的,但Redis本身可能不需要,不过最好确认一下。 另外,用户提到的引用中有关于不同版本的安装,比如引用2是Redis5,引用3是Redis6,可能需要区分不同版本的安装注意事项。比如Redis6需要更高版本的gcc,而CentOS7默认的可能不够,需要升级。所以在步骤中需要特别提醒用户根据版本处理gcc的问题,或者建议用户安装Redis5以避免依赖问题。 最后,生成相关问题可能需要涉及依赖项处理、配置文件调整、服务启动方法,以及不同版本之间的差异等。</think>以下是在CentOS 7离线安装Redis的完整步骤: ### 一、依赖项准备 1. **基础编译工具** 需提前下载以下RPM(需与系统架构匹配): - gcc-4.8.5-44.el7.x86_64.rpm - make-3.82-24.el7.x86_64.rpm - tcl-8.5.13-8.el7.x86_64.rpm - systemd-devel-219-78.el7_9.9.x86_64.rpm [^3] 2. **安装依赖** ```bash rpm -ivh gcc*.rpm make*.rpm tcl*.rpm systemd-devel*.rpm ``` ### 二、Redis二进制文件准备 1. **下载源码** 在联网环境中下载Redis 5.0.14(兼容CentOS 7默认gcc版本): ```bash wget http://download.redis.io/releases/redis-5.0.14.tar.gz ``` 通过U盘或SSH传输到目标服务器[^2]。 2. **编译安装** ```bash tar -zxvf redis-5.0.14.tar.gz cd redis-5.0.14 make && make install PREFIX=/usr/local/redis ``` 若安装Redis 6.x需先升级gcc至5.3+版本。 ### 三、配置与启动 1. **配置文件处理** ```bash mkdir /usr/local/redis/conf cp redis.conf /usr/local/redis/conf/ sed -i 's/daemonize no/daemonize yes/' /usr/local/redis/conf/redis.conf ``` 2. **环境变量配置** 在`/etc/profile`末尾添加: ```bash export PATH=$PATH:/usr/local/redis/bin source /etc/profile ``` 3. **启动服务** ```bash redis-server /usr/local/redis/conf/redis.conf ``` ### 四、验证安装 ```bash redis-cli ping # 返回PONG表示成功 ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值