Redis非关系型数据库集群搭建

redis非关系型数据库在以往的项目中经常使用到,一直没有时间写一篇关于redis数据库使用心得!
什么是 redis?
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库!
redis数据库的数据类型?
redis数据库有5中数据库类型,分别是String(字符串)、list(链表)、Hash(哈希值)、set(集合)、zset(有序集合)
redis数据库的使用场景?
缓存、海量数据查询、增加系统并发量
redis数据库与传统关系型数据库的优缺点?
传统关系型数据库优点:结构简单易懂、使用方便、易于维护,缺点:并发量瓶颈(mysql数据库并发量在百万时性能比较好而oracle数据库在千万时性能较高)
redis数据库优点:数据库处理性能高、可持久化,高可用、高扩展性
redis数据库与其他非关系型数据库的优缺点?
redis可持久化、k-v的方式存储信息;而mongdb不能持久化!
redis数据库的运行模式?
redis有4种运行模式:单例、分片、哨兵、集群
目前在生产环境种使用的比较多的,比较稳定的数据库模式是集群!
redis数据库集群的搭建步骤?
1、下载redis安装包
个人推荐直接在redis官网下载安装包后,上传到部署服务器!
redis官网:https://redis.io/download
2、解压安装包
tar -zxvf *.tar.gz
3、安装环境需求包
yum install -y gcc-c++
4、编译安装包
make install
5、创建集群环境
这里由于个人电脑环境有限,故使用单台服务器搭建环境!
创建集群文件夹:
mkdir redis-cluster
mkdir 9000 9001 9002 9003 9004 9005
拷贝redis安装文件到新建文件夹中:
Cp -rf redis.conf redis-cluster/9000
Cp -rf redis.conf redis-cluster/9001
Cp -rf redis.conf redis-cluster/9002
Cp -rf redis.conf redis-cluster/9003
Cp -rf redis.conf redis-cluster/9004
Cp -rf redis.conf redis-cluster/9005
6、修改集群中各个节点配置文件redis.conf
服务端口: port 900*
绑定服务ip : bind ip
设置redis为后台运行程序 :daemonize yes
设置进程文件夹 :pidfile /var/run/redis_900*.pid
开启集群模式:cluster-enabled yes
设置集群配置文件:cluster-config-file nodes_900*.conf
设置请求超时时间(单位:毫秒):cluster-node-timeout 15000
开启日志文件追加: appendonly yes
7、安装gem和redis客户端
yum install rubygems
gem install redis -v 3.3.3
8、启动所有redis节点服务
./redis-4.0.9/src/redis-server redis_cluster/9006/redis.conf
./redis-4.0.9/src/redis-server redis_cluster/9001/redis.conf
./redis-4.0.9/src/redis-server redis_cluster/9002/redis.conf
./redis-4.0.9/src/redis-server redis_cluster/9003/redis.conf
./redis-4.0.9/src/redis-server redis_cluster/9004/redis.conf
./redis-4.0.9/src/redis-server redis_cluster/9005/redis.conf
9、启动集群
/app/redis-4.0.9/src/redis-trib.rb create –replicas 1 172.19.145.32:9000 172.19.145.32:9001 172.19.145.32:9002 172.19.145.32:9003 172.19.145.32:9004 172.19.145.32:9005
10、访问redis集群
redis-cli -c -h 172.19.145.32 -p 9000

你可能感兴趣的:(redis集群部署)