redis安装环境
redis是C语言开发,建议在linux上运行,本文使用Centos7.5作为安装环境。
安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:
bash
yum install gcc-c++
redis安装
版本说明
本文使用redis4.0版本。目前企业级开发多使用3.0版本。
源码下载
从官网下载
3.0
http://download.redis.io/releases/redis-3.0.0.tar.gz
4.0
http://download.redis.io/releases/redis-4.0.14.tar.gz
或者直接下载
wget http://download.redis.io/releases/redis-3.0.4.tar.gz
wget http://download.redis.io/releases/redis-4.0.14.tar.gz
将redis-4.0.14.tar.gz拷贝到/usr/local下
- 解压源码
bash
tar -zxvf redis-4.0.14.tar.gz
- 进入解压后的目录进行编译
bash
cd /usr/local/redis-4.0.14
bash
make
- 安装到指定目录,如 /usr/local/redis
bash
cd /usr/local/redis-4.0.14
bash
make PREFIX=/usr/local/redis install
redis.conf
redis.conf是redis的配置文件,redis.conf在redis源码目录。
注意修改port作为redis进程的端口,port默认6379。
- 拷贝配置文件到安装目录下
进入源码目录,里面有一份配置文件 redis.conf,然后将其拷贝到安装路径下
bash
cd /usr/local/redis
bash
mkdir conf
bash
cp /usr/local/redis-4.0.14/redis.conf /usr/local/redis/bin
设置redis可远程访问(3.0默认允许,4.0需要手动设置) ,修改绑定地址为0.0.0.0
bash
vim redis.conf
bash
bind 0.0.0.0
安装目录bin下的文件列表
redis启动
前端模式启动

注:
为什么直接输入 redis-server 会报错?
因为这个 bin 目录不在系统的环境变量 PATH 里,所以系统找不到这个命令。用 ./ 就代表 "在当前目录下执行",这样就能正确启动了。
后端模式启动
修改redis.conf配置文件, daemonize yes 以后端模式启动。
执行如下命令启动redis:
bash
cd /usr/local/redis
bash
./bin/redis-server ./bin/redis.conf
启动多个Redis进程
创建多个redis目录,以端口号命名,比如:创建6379、6380两个目录,将redis的安装文件bin和conf中文件拷贝至这两个目录。
bash
mkdir -p /usr/local/redis/{6379,6380}/{bin,conf}
bash
cp /usr/local/redis/bin/* /usr/local/redis/6379/bin/
cp /usr/local/redis/bin/* /usr/local/redis/6380/bin/
bash
cp /usr/local/redis/bin/redis.conf /usr/local/redis/6379/conf/
cp /usr/local/redis/bin/redis.conf /usr/local/redis/6380/conf/
修改6379目录下的redis.conf设置端口号为6379
修改6380目录下的redis.conf设置端口号为6380
启动6379和6380目录下的redis-server程序:
cd 6379
./redis-server . /redis.conf
cd 6380
./redis-server . /redis.conf
停止Redis
强行终止Redis进程可能会导致redis持久化数据丢失。正确停止Redis的方式应该是向Redis服务发送SHUTDOWN命令。
bash
连接本机6379端口的redis服务执行shutdown 停止
cd /usr/local/redis
./bin/redis-cli shutdown save
bash
停止6380的redis,执行:
cd /usr/local/redis
./bin/redis-cli -p 6380 shutdown save
