linux安装redis以及遇到的各种问题和解决办法

去官网下载redis   ,官网下载地址: redis下载地址,

  下载后的文件上传至linux 。

使用 tar命令解压该文件: tar -zxvf redis-3.0.0.tar.gz 

解压后如下所示:

进入解压后的目录使用make命令,进行编译安装,却遇到了以下问题

1. gcc:命令未找到  。

  centos7中安装redis时,报错:

  

解决:  yum -y install gcc automake autoconf libtool make  ,注意需要用root身份,我这里已经用root用户登录了。

需要等一小会。

2. gcc安装后,在解压后的目录下使用make命令又报错:zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录  

 

百度查找了下,大概是说关于分配器allocator, 如果有MALLOC  这个 环境变量, 会有用这个环境变量的 去建立Redis。

而且libc 并不是默认的 分配器, 默认的是 jemalloc, 因为 jemalloc 被证明 有更少的 fragmentation problems 比libc。

但是如果你又没有jemalloc 而只有 libc 当然 make 出错。 所以加这么一个参数。详解 ,解决办法就是

  make MALLOC=libc,等待一会,安装完成后,如下所示:

上部完成之后, 就可以进行安装了   make install  PREFIX=/usr/local/redis ,安装到 usr/local/redis目录下,如下:

接着,拷贝 redis配置文件到 /usr/local/redis 目录下,可以在redis目录下新建一个etc目录,代表配置文件的存放路径

cp redis.conf  /usr/local/redis/etc/

修改配置文件: vi /usr/local/redis/etc/redis.conf

我们启动redis,默认是不在后台执行的,我们可以修改配置,使其在后台运行 ,将daemonize改为no

至此已经安装完成了, 在bin目录下,使用命令  ./redis-server ../etc/redis.conf 启动,

查看端口 netstat  -tupln  , 如下所示,6379位redis默认使用的端口

添加开机启动项

如果想让redis开机运行可以将其添加到rc.local文件,也可以添加为系统服务service。这里使用前者。

vi  /etc/rc.local , 添加如下信息:

 

 

  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值