赞
踩
1.缓存数据库解决数据库读压力,tomcat解决写的压力
2.服务框架
memcached在没有数据的情况下生成缓存
3.安装redis
yum安装7.4.2
安装编译工具yum gcc make
在解压目录下make编译
配置环境变量
4.语句
set name xiaoming --增
get name --查
set name --覆盖改,增加数据
del name --删
keys * --查看所有
5.持久化
RDF:当前位置拍快照
AOF:配置文件修改
建议使用RDF,AOF资源消耗大
6.主从模式
1.主从 – 同步原理
从服务器会向主服务器发出SYNC指令,当主服务器接到此命令后,就会调用BGSAVE指令来创建一个子进程专门进行数据持久化工作,也就是将主服务器的数据写入RDB文件中。在数据持久化期间,主服务器将执行的写指令都缓存在内存中。
在BGSAVE指令执行完成后,主服务器会将持久化好的RDB文件发送给从服务器,从服务器接到此文件后会将其存储到磁盘上,然后再将其读取到内存中。这个动作完成后,主服务器会将这段时间缓存的写指令再以redis协议的格式发送给从服务器。2.配置主从
修改配置文件:/data/application/redis/redis.conf
主库:
配置文件中的加密保护关闭:
从库:
加密保护关闭
redlicaof 主ip 主port
7.哨兵模式
1.依赖主从模式,监控master的状态,master宕了后哨兵会认为master主观下线,当超过半数以上的哨兵认为master宕机,就会判断master状态为客观下线,然后随机选slave中的一个做master,master恢复以后会成为slave。
2.配置哨兵模式
每台机器上修改sentinel.conf配置文件:修改如下配置
sentinel monitor mymaster 10.0.0.137 6379 2 #当集群中有2个sentinel认为master死了时,才能真正认为该master已经不可用了。 (slave上面写的是master的ip,master写自己ip)
sentinel down-after-milliseconds mymaster 3000 #单位毫秒
sentinel failover-timeout mymaster 10000 #若sentinel在该配置值内未能完成failover(故障转移)操作(即故障时master/slave自动切换),则认为本次failover失败。
protected-mode no #关闭加密模式--新添加到sentinel配置文件中3.启动
./src/redis-sentinel sentinel.conf &
8.redis集群
1.3台机三主三从6个节点,交叉主从,槽点0-16383随机分布(16384)
2.去中心化集群模式
3.端口配置不同,7001~7006
4.配置大致过程:
创建对应目录,{7001~7006}三台机
修改配置文件:vim /data/application/7001/redis.conf
port 7001
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
daemonize yes
bind 0.0.0.0
pidfile /data/application/7001/redis_7001.pid
dir /data/application/7001/data建存放data目录
mkdir /data/application/7001/data
启动
创建集群
[root@redis-1 ~]# /data/application/redis-5.0.10/src/redis-cli --cluster create --cluster-replicas 1 10.36.192.251:7001 10.36.192.251:7002 10.36.192.253:7003 10.36.192.253:7004 10.36.192.252:7005 10.36.192.252:7006
登录集群测试
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。