第一步:安装redis开发所需环境插件
yum -y install gcc openssl-devel libyaml-devel libffi-devel readline-devel zlib-devel gdbm-devel ncurses-devel gcc-c++ automake autoconf
第二步:安装ruby rubygems
yum -y install ruby rubygems
第三步:换源
移除掉rubygems.org
gem sources --remove https://rubygems.org/
添加镜像源
gem sources -a https://gems.ruby-china.com/
检查当前Source列表
gem source -l
第四步:安装gem redis
gem install redis --version 3.0.7
第五步:安装redis-3.0.7
第五步:1)获取redis资源包
wget http://download.redis.io/releases/redis-3.0.7.tar.gz
第五步:2)解压
tar -xvzf redis-3.0.7.tar.gz
第五步:3)进入redis-3.0.7目录,开始安装redis
cd redis-3.0.7
make && make install
第六步:进入redis-3.0.7/src目录,把redis-trib.rb拷贝到/usr/local/bin/redis下
cd /usr/local/
mkdir redis
cd /redis-3.0.7/src
cp redis-trib.rb /usr/local/bin/redis/
第七步:将解压源码包中的redis.config复制到/usr/local/bin/redis下
cd ..
cp redis.conf /usr/local/bin/redis/
第八步:vim redis.conf
编辑配置文件,开启远程连接
# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0
bind 0.0.0.0
# 守护进程,修改为yes后即可后台运行
daemonize yes
# 密码,设置后访问Redis必须输入密码
requirepass 123321
redis 其他常见配置
# 监听的端口
port 6379
# 工作目录,默认是当前目录,也就是运行redis-server时的命令,日志、持久化等文件会保存在这个目录
dir .
# 数据库数量,设置为1,代表只使用1个库,默认有16个库,编号0~15
databases 1
# 设置redis能够使用的最大内存
maxmemory 512mb
# 日志文件,默认为空,不记录日志,可以指定日志文件名
logfile "redis.log"
1.默认安装在 usr/local/bin路径下,带配置文件单机后台启动,没有图标
[root@localhost bin]# ./redis-server ./redis/redis.conf
查看是否有redis进程号
ps -ef | grep redis 有进程号表示启动成功
2.关闭redis
单例关闭
redis-cli shutdown
多例关闭
redis-cli -p 6379 shutdown
kill掉进程
kill -9 进程号
--------------------------------------------------------------------------
☆☆☆☆☆拓展:
开启哨兵机制的时候,要将解压源码包redis-3.0.7/src/redis-sentinel 也复制到/usr/local/redis下
将sentinel.conf 哨兵配置文件也一同复制过去☆☆☆☆☆
cp /src/redis-sentinel /usr/local/redis
----------------------------------------------------------------------------
1.此时可以修改配置文件,修改端口号,开启远程连接 bind 0.0.0.0
2.在启动之前关闭Linux防火墙
3. 以加载配置文件的形式重启redis服务器
4.查看Redis服务是否启动成功
----------------------------------------------------------------------------
redis集群 部署操作流程
第七步:在可视化界面进行
1)在usr/local/目录下新建redis_cluster文件夹;
2)在usr/local/redis_cluster目录下,新建7000、7001、7002、7003、7004、7005文件夹;
3)将redis.conf拷贝到7000、7001、7002、7003、7004、7005文件夹,并修改端口号,以及开启远程连接,开启
7.1:每个目录复制一份配置文件
7.2:修改不同目录配置文件
port 7000 //修改端口
bind 0.0.0.0 //开启远程连接
dbfilename dump-7000.rdb //修改快照文件名称
appendonly yes //开启AOF持久化
appendfilename "appendonly-7000.aof" //修改AOF日志文件名
cluster-enabled yes //开启集群模式
cluster-config-file nodes-7000.conf //集群节点配置文件
cluster-node-timeout 5000 //集群节点超时时间
pidfile /var/run/redis 7000.pid //redis进程文件,因为在同一台机子上也要修改
第八步:启动节点
[root@mini1 redis]# ./redis-server /usr/local/redis_cluster/7000/redis.conf
[root@mini1 redis]# ./redis-server /usr/local/redis_cluster/7001/redis.conf
[root@mini1 redis]# ./redis-server /usr/local/redis_cluster/7002/redis.conf
[root@mini1 redis]# ./redis-server /usr/local/redis_cluster/7003/redis.conf
[root@mini1 redis]# ./redis-server /usr/local/redis_cluster/7004/redis.conf
[root@mini1 redis]# ./redis-server /usr/local/redis_cluster/7005/redis.conf
第九步:查看启动的服务
ps aux|grep redis
第十步:1)创建集群
先将redis-trib 脚本从redis解压的源码包src/redis-trib,复制到redis的安装目录。
备注:不要用127.0.0.1回环地址去建立集群,否则在用jredis调用的时候,会报too many connection?的错误
执行
[root@mini1 redis]# ./redis-trib.rb create --replicas 1 172.20.65.23:7000 172.20.65.23:7001 172.20.65.23:7002 172.20.65.23:7003 172.20.65.23:7004 172.20.65.23:7005
解释 --replicas 1表示每个主节点有1个从节点,前3个ip地址为master节点。后3个ip分别为前三个master节点的slave节点。一一对应。
第十步:2)选择yes
Can I set the above configuration? (type 'yes' to accept): yes
第十一步:检查集群状态(节点任意)
[root@mini1 redis]# ./redis-trib.rb check 172.20.65.23:7000
第十二步:操作集群
客户端。集群模式下连接。可以连接集群中的任意一个节点。
[root@localhost redis]# ./redis-cli -p 7000 -c