redis单机安装
说明:本案例基于Linux系统安装,系统版本:CentOS7,redis版本:6.2.5
前置条件
- linux环境
- 因redis是基于c语言编写,因此linux环境需要安装gcc-c++依赖(建议使用命令直接进行安装,如果自行下载依赖包安装,可能会存在更多依赖无法找到的问题),安装命令如下:
yum install -y gcc-c++
单机安装
- redis安装包下载,选择需要安装的redis版本(redis3.0以上版本支持集群部署,根据自己需要进行选择)
- redis安装包上传linux服务器,执行
tar -zxvf redis-x.x.x.tar.gz
命令完成解压缩 - 解压完成后进入redis-x.x.x文件夹下,执行
make
命令,即可从Makefile文件中读取指令,并且编译,如果没有安装gcc-c++依赖,执行该命令会报错 - 注:执行
make
命令可能会出现zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
报错信息,查看Makefile文件可以看到,默认选择的是jemalloc分配器,这种情况下有两种方式可以解决:
(1)安装jemalloc,这种方式较为麻烦
(2)可以自己指定另一种分配器libc,执行make MALLOC=libc
命令即可 - redis默认安装路径为usr/local/bin,可直接执行
make install
命令安装到指定目录下,也可执行make PREFIX=xxxxxxx install
命令安装到指定的目录下
redis启动
- 将redis配置文件redis.conf复制到redis安装的bin目录下
cp redis.conf xxxxxxx
- 进入redis安装路径下的bin目录,执行
./redis-server redis.conf
命令,通过前端方式启动redis - 如果启动redis,发现redis并没有成功启动,此时,需要进入到redis配置文件中,修改protected-mode参数,将是否开启保护模式参数值改为no,将bind 127.0.0.1回环地址注释,让其他机器可以进行访问
- redis前端启动,无法再进行另外的linux操作,因此需要修改redis.conf配置文件daemonize属性,将redis启动变为后台执行,redis本身并无设置日志记录,因此可以修改logfile属性,指定redis日志存放位置
- 执行
./redis-server redis.conf
命令,可打开指定redis的日志文件查看启动情况 - 启动成功后,可以通过RedisDesktopManager辅助工具进行验证连接,也可以通过执行
./redis-cli
命令测试是否可以连接成功
- 如果redis连接失败,执行
systemctl stop firewalld
关闭防火墙后重试