前言
1、linux操作系统发行版:CentOS release 6.9
2、redis版本:redis-3.2.1.tar.gz
3、redis主从+哨兵是在一个服务器分3个端口搭建的
4、redis集群是在一个服务器分6个端口搭建的
5、正文中出现的ip是服务器的ip,"密码"是自己设置的redis密码
6、如果服务器的防火墙关闭了(具体怎么看请百度),那么正文中所涉及的防火墙相关步骤不用操作
7、正文中的双引号发布文章后变成了中文格式的,在复制粘贴时注意下
环境准备
语言环境
安装c语言(一般情况下,centos自带c语言环境)、ruby语言环境(搭建redis集群时需要用到)
分别执行以下命令:
yum install gcc-c++
yum install ruby
yum install rubygems
安装包
1、从官方网站下载ruby包redis-3.2.1.gem、redis安装包redis-3.2.1.tar.gz并放到/usr/local目录下
2、安装ruby包
进入/usr/local执行:gem install redis-3.2.1.gem
redis单机搭建
1、解压安装包
进入/usr/local执行:tar -xzvf redis-3.2.1.tar.gz
2、编译
进入/usr/local/redis-3.2.1执行:make
3、创建redis目录
进入/usr/local执行:mkdir redis
4、安装
进入/usr/local/redis-3.2.1执行:make install PREFIX=/usr/local/redis
5、将解压安装包里面的配置文件拷贝到安装目录下
进入/usr/local/redis-3.2.1执行:cp ./redis.conf …/redis/bin
6、创建日志目录
进入/usr/local/redis执行:mkdir log
7、修改配置文件redis.conf
进入/usr/local/redis/bin,对redis.conf做以下修改
将daemonize no改成daemonize yes(将redis的启动改成后端启动)
将bind 127.0.0.1改成# bind 127.0.0.1(放开redis访问的ip权限,使得所有ip都可以访问)
将protected-mode yes改成protected-mode no(如果是redis3.2之后版本,需要操作此步骤)
将# requirepass foobared改成requirepass 密码(设置密码)
将# masterauth 改成masterauth 密码(如果后面需要创建主从、集群,需要修改)
将logfile ""改成logfile “/usr/local/redis/log/redis.log”
8、防火墙放开6379端口
进入/etc/sysconfig分别执行:
iptables -A INPUT -p tcp --dport 6379 -j ACCEPT
service iptables save
9、重启防火墙
进入/etc/sysconfig执行:service iptables restart
10、启动
进入/usr/local/redis/bin执行:./redis-server redis.conf
11、检查redis是否运行正常
ps -ef|grep redis
12、关闭
进入/usr/local/redis/bin执行:./redis-cli -h ip -p 6379 -a 密码 shutdown
13、将相关命