Redis简介
Redis(Remote Dictionary Server 远程字典服务器)
-----是一款高性能分布式内存数据库
-----支持数据持久化(定期把内存里的数据存储到硬盘)
-----支持多种数据类型string , list , hash …
-----支持master-salver 模式数据备份
搭建Redis服务器
安装Redis软件所需要的依赖包gcc
yum -y install gcc
源码编译安装
tar -zxvf redis-4.0.8.tar.gz
cd redis-4.0.8
make && make install
初始化配置服务的运行参数
在安装目录里执行
./utils/install_server.sh
管理服务
##停止服务
/etc/ini.d/redis_6379 stop
##启动服务
/etc/ini.d/redis_6379 start
##查看进程
ps -C redis-server
##查看端口
netstat -antupl |grep :6379
Redis高可用集群
Redis 的集群主从模型是一种高可用的集群架构。
搭建ruby环境
第一步:安装 ruby 环境
redis集群管理工具 redis-trib.rb 是依赖 ruby 环境。
第二步:安装 gem 软件包(gem是用来扩展或修改Ruby应用程序的)。
参考地址:https://rubygems.org/gems/redis/versions/
第三步:在redis解压目录中找到 redis-trib.rb 文件,将其拷贝到创建的检索目录下,方便管理。
[root@mgm57 ~]# yum install ruby
[root@mgm57 ~]# yum install rubygems
[root@mgm57 ~]# gem install redis-3.2.1.gem
[root@mgm57 ~]# mkdir /root/bin/
[root@mgm57 ~]#cd redis-4.0.2/src/
[root@mgm57 src]# cp redis-trib.rb /root/bin/
[root@mgm57 ~]#chmod +x /root/bin/redis-treib.rb
创建集群
配置6台redis服务器
—启用集群功能
—查看服务信息
[root@redis ~]#vim /etc/redis/redis.conf
cleuster-enabled yes ##启用集群功能
cluster-config-file nodes-6379.conf ##存储集群信息文件
cluster-node-timeout 5000 ##连接超时时间单位毫秒
[root@redis ~]#/etc/init.d/redis_6379 restart ##重启服务
[root@redis ~]#netstat -utnlp | grep redis-server
管理机定义集群
[root@mgm57 ~]# redis-trib.rb create --replicas 1 \
192.168.4.51:6351 192.168.4.52:6352 192.168.4.53:6353 \
192.168.4.54:6354 192.168.4.55:6355 192.168.4.56:6356
管理机查看集群信息
[root@mgm57 ~]# redis-trib.rb info 192.168.4.52:6352
检查集群主机角色
[root@mgm57 ~]# redis-trib.rb check 192.168.4.5.1:6351
查看集群信息
[root@redis51 ~]#redis-cli -h 192.168.4.51 -p 6351
192.168.4.51:6351>cluster info //查看集群信息
192.168.4.51:6351>cluster nodes //查看集群节点信息
客户端访问集群
] # redis-cli -c -h ip地址 -p 端口号
[root@client50 ~]#redis-cli -c -h 192.168.4.55 -p 6355