分布式:不同的多台服务器上面部署不同的服务模块
集群:不同的多台服务器上面部署相同的服务模块
CAP:C:强一致性 A:高可用性 P:分布式容忍性
NoSql:not only sql
Redis:Remote Dictionary Server
Redis的三大特点:
1.支持数据的持久化
2.支持多种数据结构
3.支持数据的备份
安装Redis遇到的问题:
1.安装过程可能会报缺少GCC
2.安装完GCC后,先执行make distclean
启动Redis服务:
1.redis-server /xx/redis.conf
2.redis-cli -p 6379
查看Redis服务是否启动:
1.ps -ef|grep redis
2.lsof -i :6379
持久化:RDB AOF
RDB默认备份条件设置:
1.15分钟改了1万次
2.5分钟改了10次
3.15分钟改了1次
立即进行备份的命令:
save shutdown
AOF:以日志的形式记录每一个写操作,每秒
恢复AOF文件:
redis-check-aof –fix appendonly.aof
AOF重写的条件:
aof文件是上次记录的一倍,且文件大于64MB
Redis部分支持事务(冤有头债有主)
悲观锁:表锁,行锁,读锁,写锁
乐观锁:每条记录后面有一个版本号,判断版本号提交前后是否一致
CAS:check and set
主从复制,读写分离:slaveof ip port
反客为主:slaveof no one
哨兵模式:
1.新建sentinel.conf文件
2.sentinel monitor 主机名字 IP port 1
启动哨兵:Redis-sentinel /**/sentinel.conf