一、安装redis服务
本安装过程都是在ubuntu16上进行
首先下载redis压缩包,你可以通过wget下载也可以在官网下载后通过工具上传
# 下载
wget http://download.redis.io/releases/redis-5.0.0.tar.gz
# 解压
tar xzf redis-5.0.0.tar.gz
# 进入解压文件
cd redis-5.0.0
# 编译源码
make install
# 执行完make编译后执行scr文件中的服务,测试是否安装成功
src/redis-server
安装成功的画面,其实这样远远还没有配置好,因为这是临时启动redis,退出后就关闭了。下面我们要设置后台启动redis
二、修改配置文件
redis的配置文件都在文件夹下的 redis.conf中,打开文件我们可以看到很多英文说明,有兴趣的同学可以借助翻译工具阅读一遍就能知道每个配置的作用
1、设置后台运行
redis.conf文件中,见daemonize 改为yes就是打开后台运行模式
daemonize yes
重新启动redis,并指向修改后的配置文件。然后就启动成功了,进入redis-cli使用一下吧
cd redis-5.0.0
# 启动配置,指向配置文件
./src/redis-server redis.conf
# 启动后使用 redis-cli 测试
./src/redis-cli
redis后台服务就启动起来了
2、配置redis cluster集群
redis集群可以参考官网给出的教程https://redis.io/topics/cluster-tutorial
首先要复制多分redis.conf文件,修改以下配置,注意将端口号区分开
# 端口 port 7000 # 启动集群服务 cluster-enabled yes # 集群配置文件 注意不同端口节点修改不同文件名称 cluster-config-file nodes-7000.conf # 集群节点超时是指一个节点必须达到的毫秒数 cluster-node-timeout 5000 appendonly yes
我一般会创建一个文件夹存放配置文件
mkdir cluster-conf
cd cluster-conf
mkdir 7000 7001 7002 7003 7004 7005
# 将对应的配置文件放入进去后 启动每个服务
./src/redis-server cluster-conf/7000/redis.conf
# 7000-7005服务启动成功后,使用5.0特有的redis-cli功能开启集群
./src/redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 --cluster-replicas 1
这样集群就起来了。为了方便自己,在启动每个节点时我写了个脚本执行
#!/bin/bash
/usr/procedure/redis-5.0.0/src/redis-server /usr/procedure/redis-5.0.0/cluster-conf/7000/redis.conf
/usr/procedure/redis-5.0.0/src/redis-server /usr/procedure/redis-5.0.0/cluster-conf/7001/redis.conf
/usr/procedure/redis-5.0.0/src/redis-server /usr/procedure/redis-5.0.0/cluster-conf/7002/redis.conf
/usr/procedure/redis-5.0.0/src/redis-server /usr/procedure/redis-5.0.0/cluster-conf/7003/redis.conf
/usr/procedure/redis-5.0.0/src/redis-server /usr/procedure/redis-5.0.0/cluster-conf/7004/redis.conf
/usr/procedure/redis-5.0.0/src/redis-server /usr/procedure/redis-5.0.0/cluster-conf/7005/redis.conf
/usr/procedure/redis-5.0.0/src/redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 --cluster-replicas 1
到这里就启动了redis集群