[Redis] Redis 安装
下载并解压Redis,一般redis目录存放于/usr/local/下
1.编译
进入redis安装目录,执行make命令编译redis
cd /usr/local/redis
make
如果执行make命令报错:cc 未找到命令,原因是虚拟机系统中缺少gcc,执行下面命令安装gcc:
yum -y install gcc automake autoconf libtool make
如果执行make命令报错:致命错误:jemalloc/jemalloc.h:
没有那个文件或目录,则需要在make指定分配器为libc。执行下面命令即可正常编译:
make MALLOC=libc
make命令执行完,redis就编译完成了。
2.安装
make install PREFIX=/usr/local/redis
3.修改配置文件
redis.conf
将文件中的 daemonize no 改为 daemonize yes
可以后台方式运行
redis.conf配置文件:
daemonize yes: 开启Redis的守护进程,redis服务在后台运行
port 8001: redis端口号,每个配置文件设置自己的端口号;本文档分别配置为 8001、8002 ... 8006;
dir /usr/local/redis-cluster/8001/:设定数据文件存放位置,必须指定不同目 录位置,否则会丢失数据;
cluster-enalbed yes: 启动集群模式;默认是被注释掉的,取消注释;
cluster-config-file nodes-8001.conf: 集群节点信息文件。
cluster-node-timeout 5000: 单位:毫秒; Redis群集节点可以不可用的最长时 间,而不会将其视为失败。如果主节点超过指定的时间不可达,它将由其从属设备进行 故障切换。并且每个无法在指定时间内到达大多数主节点的节点将停止接受查询。
bind 127.0.0.1 192.168.11.15: “127.0.0.1”表示主机可通过127.0.0.1和 localhost访问本机节点; “192.168.11.15”是当前主机IP,能够让其它服务器节点访 问,否则无法创建集群;
protected-mode no:redis3.2版本后新增protected-mode配置,默认是yes,即 开启;no:外部网络可直接访问;yes:需配置bind ip或者设置访问密码;
appendonly yes: 开启AOF持久化(Redis能在发生服务器电源故障或操作系统仍 然正常运行但Redis进程莫名挂掉的情况下,只丢失1秒的数据);
注:如要设置密码,则需添加如下两个配置项
requirepass XXX: 设置Redis访问密码;
masterauth XXX: 设置集群节点间访问密码,与requirepass中一致。
4.配置环境变量
在/etc/profile文件最后一行添加以下内容:
export PATH=$PATH:/usr/local/redis/bin
5.启动
./bin/redis-server redis.conf
6.测试
在redis安装目录执行下面命令
./bin/redis-cli