Linux安装Redis和遇到异常解决

发表于:2020-7-01 09:11

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:华仔233    来源:简书

  下面过程使用的是 CentOS ,其他系统还没有试过。
  1、下载redis资源包
  1.1、使用 wget 下载压缩包,下面两个都能下载,用其中一个。
  wget http://download.redis.io/redis-stable.tar.gz
  wget http://download.redis.io/releases/redis-stable.tar.gz
  如果 wget 命令不存在则执行下面:
  yum命令 : yum install wget
  rpm命令 :
  下载 wget 的 rpm包:http://mirrors.163.com/centos/7/os/x86_64/Packages/
  运行: rpm -ivh wget-1.14-15.el7_4.1.x86_64.rpm
  1.2、解压 redis-stable.tar.gz 压缩包,解压出 redis-stable 文件夹
  tar -xzvf redis-stable.tar.gz
  2、运行编译
  2.1、进入 redis-stable 目录
  cd redis-stable
  2.2、编译运行
  make && make install
  编译异常可能会出现以下情况:
  (1)出现如下情况
  /bin/sh: cc: command not found
  则说明未安装gcc,使用命令安装gcc:yum install gcc
  (2) 出现如下情况
  zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
  zmalloc.h:55:2: error: #error "Newer version of jemalloc required
  第一种情况 执行 make MALLOC=libc,
  原因是 jemalloc 重载了Linux下的ANSI C的 malloc 和 free 函数。解决办法:make时添加参数。
  第二种情况 如果执行后还出错,说明文件 jemalloc/jemalloc.h 没有那个文件或目录
  则直接下载安装 wget https://github.com/jemalloc/jemalloc/releases
  ./configure && make && make install
  删除刚才解压的redis的源码文件夹.整个删除(这一步很重要)
  重新解压, 继续执行 make &&make install
  (3) 出现如下情况
  make[1]:*** [server.o] Error 1
  说明服务(Output)输出错误
  说明在安装包的时候出现问题,我们只要重新下载
  (4) 出现如下情况
  make[1]: Leaving directory /usr/local/nginx-1.12.1;
  不用管它,继续走 make install
  我只需要去看/usr/local下面是否有nginx文件夹?
  如果已经有nginx文件夹?
  我们再去看nginx是否可以正常启动?
  如果nginx启动也可以成功,我们再去看下网站是否可以访问,是否会出现“Welcome to nginx!”?
  如果上面都成功了,说明你的nginx已经ok!
  3、配置文件
  将初始化脚本复制到 /etc/init.d 目录中,并重命名 redis_6379 ,修改 redis_6379 中的 REDISPORT 的端口号为 文件的端口号
  cp -rp /home/redis-stable/utils/redis_init_script /etc/init.d/redis_6379
  建立所需要的文件夹
  #存放redis的配置文件
  cd /etc
  mkdir redis
  #存放redis的持久化文件
  cd/var
  mkdir -p redis/6379
  复制redis配置文件到 /etc/redis 中并重命名 6379.conf
  cp -rp /home/redis-stable/redis.conf /etc/redis/6379.conf
  修改 6379.conf 的文件内容
  vim /etc/redis/6379.conf
  #使redis以守护进程模式运行
  daemonize yes
  #设置redis 的PID 文件位置
  pidfile /var/run/redis_6379.pid
  #设置reis监听的端口号
  port 6379
  #设置持久化文件存放位置
  dir /var/redis/6379
  4、启动Redis
  使 redis 随系统自动启动
  cd /etc/init.d/
  chkconfig redis_6379 on
  启动redis
  service redis_6379 start

本文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号