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 , 添加如下信息:
更多推荐
所有评论(0)