一、数据库介绍
1.类型:关系型数据库和非关系型数据库
关系型数据库:是一个结构化的数据库创建在关系模型基础上一般面向记录 主流有Oracle、 mysql、 SQL server、 Microsoft Access
非关系型数据库:他们的存储方式、存储结构以及使用场景都是完全不同的,主流数据库有Redis、mongBD 、hbase
2.Redis介绍
Redis是一个开源的,使用c 语言编写,支持网络、基于内存亦可持久化的日志型 、key-value数据库
优点:
- 极高的读写速度,读110000次/s ,写81000次/s
- 支持丰富的数据类型,key-value,strings,lists,hashes,sets,ordered sets
- 支持数据持久化,将内存中的数据保存在磁盘中
- 所有操作都是原子性的
- 支持数据备份
3.redis常用命令工具:
- redis-server:启动Redis工具
- redis-benchmark :用于检测Redis在本机的运行效率
- redis-check-aof : 修复AOF持久化文件
- redis-check-rdb: 修复RDB持久化数据
- redis-cli: 命令行工具
- redis-settinel : redis-server 文件的软连接
4.Redis常用命令 - set :写数据,如set teacher zhangsan
- get: 读数据 ,如get teacher
- exists :判断值是否存在,如exists teacher
- del : 删除数据库,如 del teacher
- type: 获取值得类型,如type teacher
- rename : 重命名,rename 源key 目标key
- renamex : 对已有的key从命名
- dbsize: 查看数据库中的库的个数
- select: 切换数据库
二、Redis群集的搭建
1.Redis群集的原理
2.Redis部署 (需6台Redis)
vim /etc/redis/6379.conf
bind 192.168.4.1
daemonize yes
cluster-enabled yes //启动群集,去掉#
cluster-config-file node-6379.conf //群集配置文件,去掉#
cluster-node-timeout 15000 // 去掉#
cluster-requires-full-coverage no //去掉# 该为no
/etc/init.d/redis_6379 restart