redis的数据持久化:
1.快照形式:RDB------>生成dump.rdb文件------>按照 redis.conf 中设置的时间与次数进行定时定次绑定(性能较好,定期做备份)
2.aof文件---->redis将用户对系统的所有操作都保存到这个文件中(性能较差每秒钟进行保存),只要一开启就会按照aof的方案进行保存数据,在此之前的数据就会丢失
3.redis-cluster------>集群,ping-pong机制跟fail通信
4.redis集群搭建:最少要六台服务器----》(用伪服务器的方法搭建,一个机器开6个redis服务):
ruby脚本命令搭建: 安装ruby:yum install ruby yum install rubygems
在安装的时候用的是centos系统会显示:ruby版本太低,需要进行升级:步骤如下:
1、sudo yum install curl 安装curl
2、http://www.rvm.io/ 官网首页就可以看到
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
3、下载rvm \curl -sSL https://get.rvm.io | bash -s stable ----------------》如果是直接运行这一步,会显示gpg无法检查签名的报错信息,这个时候需要回到2进行安装签名之类的操作
4、查找配置文件 find / -name rvm.sh
5、配置文件生效 source /etc/profile.d/rvm.sh
6、下载rvm依赖 rvm requirements
7、查看rvm库ruby版本 rvm list known
8、安装ruby指定版本 rvm install ruby-2.4.1
9、使用ruby版本默认 rvm use 2.4.1 default
10、gem install redis
在ruby的官网找到相对应版本的redis-的---》gem包,然后下载解压到Linux中,
再安装 install redis**.gem
会报错:ruby的版本太低,需要升级到2.2
参考博客 https://www.iyu.co/web/centos-install-ruby/ 进行对ruby升级
然后在/usr/local/ 下创建 redis-cluster文件夹。
然后在里面拷贝六份redis文件夹(mkdir redis-cluster)(cp redis ./usr/local/redis-cluster/redis01 -r),命名为:redis01,redis01.。。。。。。(注意:在此之前要把源redis 文件夹下面的dump。rdb跟aof文件都删除,----再将redis.conf中的cluster-enable改为yes)
通过批处理进行对六个redis进行启动:vim redis_start.sh --->chmod u+x redis_start.sh-----》cd /usr/local/redis/bin ---> ./redis-Server redis.conf
5.Jedis的使用:new Jedis("地址","端口(6379)");----->进行与redis交互