-1.关系数据库
关系数据库是一个结构化的数据库,创建在关系模型基础上,一般面向记录。它借助于集合代数等数学概念和方法来处理数据库中的数据。关系模型指二维表格模型,因而一个关系型数据库就是由二维表及其之间的联系的一个数据组织。
- 主流的关系型数据库包括:Oracle,Mysql,SQL Server,Mrcrosoft Access,DB2等.。
2.非关系数据库
NoSQL(NoSQL =Not Only SQL),意思是“不仅仅是SQL”是非关系数据库的总称。主流的NoSQL数据库有:Redis,MongBD,Hbase,CouhDB等。以上这些数据库,它们的存储方式,存储结构以及使用的场景都是完全不同的。所以我们认为它是一个非关系数据库的集合,而不是像关系型数据库一样,是一个统称。总之,主流的关系型数据库以外的数据库,都是非关系型的。
3.非关系型数据库产生的背景
随着Web 2.0网站的兴起,关系数据库在应对Web 2.0网站,特别是海量数据和高并发的SNS类型的Web 2.0纯动态网站时,暴露出很多难以解决的问题,例如以下三高问题。
- High performance-对数据高并发读写需求
- Huge Storage-对海量数据高效存储与访问需求
- High Scalability && 对数据库可扩展性与高可用性需求
4.Redis简介
- Redis是一个非关系型数据库,是一个开源的,使用C语言编写,支持网络,可基于内存亦可持久化得日志型,key-value(建值对)数据库,是目前分布式架构中不可或缺的一环。
- Redis服务器程序是单进程模型,也就是在一台服务器上可以同时启动多个Redis进程,而Redis的实际处理速度则完全依靠于主进程的执行效率。若在服务器上只运行一个Redis进程,当多个客户端同时访问时,服务器的处理能力会有一定程度的下降;若在同一台服务器上开启多个Redis进程,Redis在提高高并发处理能力的同时会给服务器的CPU造成很大的压力。也就是说,在实际生产环境中,需要根据实际环境来决定开启多少个Redis进程。
1)Redis具有以下几个优点 - 具有极高的数据读写速度,数据读取的速度最高可达到110000次/s,数据写入速度最高可达81000次/s。
- 支持丰富的数据类型,不仅仅支持简单的key-value数据类型,还支持Strings,lists,hashes,sets及ordered sets等数据类型操作。
- 支持数据的持久性,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
- 原子性,Redis所有操作都是原子性。
- 支持数据备份,即master-salve模式的数据备份。
- Redis安装部署
Redis安装包链接: https://pan.baidu.com/s/1Yh9O7eE0AH_m15b-dPQ-PQ 提取码: kn32
- Redis安装部署
[[email protected] media]# tar zxf redis-3.2.9.tar.gz -C /usr/src/
[[email protected] media]# cd /usr/src/redis-3.2.9/
[[email protected] redis-3.2.9]# make && make install
1)make install 只安装了二进制文件到系统中,并没有启动脚本和配置文件。软件包默认提供了一个install_server.sh脚本文件,通过该脚本文件可以设置Redis服务所需的相关配置文件。当脚本运行完毕,Redis服务就已经启动,默认侦听 =端口为6379。
[[email protected] redis-3.2.9]# cd /usr/src/redis-3.2.9/utils/
[[email protected] utils]# ./install_server.sh //初始化
[[email protected] utils]# netstat -anpt | grep redis
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 8179/redis-server 1
2)安装完成后,可通过Redis的服务控制脚本/etc/init.d/redis_6379来对Redis服务进行控制,如停止Redis服务,启动Redis服务,重启Redis服务,查看Redis运行状态。
[[email protected] ~]# /etc/init.d/redis_6379 stop
Stopping ...
Waiting for Redis to shutdown ...
Redis stopped
[[email protected] ~]# /etc/init.d/redis_6379 start
Starting Redis server...
[[email protected] ~]# /etc/init.d/redis_6379 restart
Stopping ...
Redis stopped
Starting Redis server...
[[email protected] ~]# /etc/init.d/redis_6379 status
Redis is running (9556)
3)配置参数
Redis主配置文件为/etc/redis/6379.conf,由由注释行于设置行两部分组成。注释性的文字以“#”开始,包含了对相关配置内容进行的说明和解释。
原文地址:https://blog.51cto.com/14306186/2439767