赞
踩
关系型数据库是一个结构化的数据库,创建再关系模型(二位表格模型)基础上,一般面向于记录。
SQL语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。
主流的关系型数据库包括Oracle、mysql、SQL Server、Microsoft Access、DB2等。
可用于应对web2.0纯动态网站类型的三高问题。
High performance---------对数据库高并发读写需求
HugeStorage---------对海量数据高效存储与访问需求
High Scalability && High Availability---------对数据库高可扩展性与高可用性需求
关系型数据库和非关系型数据库都有各自的特点与应用场景,两者的紧密结合将会给web2.0的数据库发展带来新的思路。让关系型数据库关注在关系上,非关系型数据库关注在存储上。例如,在读写分离的MySQL数据库环境中,可以把经常访问的数据存储在非关系型数据库中,提升访问速度。
关系型数据库
非关系型数据库
非关系型数据库不需要手动创建数据库和集合(表)。
Redis是一个开源的、使用C语言编写的nosql数据库。
Redis基于内存运行并支持持久化,采用key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环。
redis服务器程序是单进程模型,也就是在一台服务器上可以同时启动多个redis进程,redis的实际处理速度则是完全依靠于主进程的执行效率。若在服务器上只运行一个redis进程,当对各客户端同时访问时,服务器的处理能力是会有一定程度的下降;若在同一台服务器上开启多个redis进程,redis在提高并发处理能力的同时会给服务器的CPU造成很大压力。集:在实际生产环境中,需要根据实际的需求来决定开启多少个redis进程。若对高并发要求更高一些,可以能会考虑在同一台服务器上开启多个进程,若CPU资源比较紧张,采用单进程即可。
string | 字符串(可以为整形、浮点型和字符串,统称为元素) |
---|---|
list | 列表(实现队列,元素不唯一,先入先出原则) |
set | 集合(各不相同的元素) |
hash | hash散列值(hash的key必须是唯一的) |
set/ordered set | 集合/有序集合 |
redis作为基于内存运行的数据库,缓存时其最常应用的场景之一。除此之外,redis常见应用场景还包括获取最新N个数据的操作、排行榜类应用计数器应用、存储关系、实时分析系统、日志记录。
redis | memcached | |
---|---|---|
类型 | K-V | K-V |
过期策略 | 支持 | 支持 |
数据类型 | 五大数据类型 | 单一数据类型 |
持久化 | 支持 | 不支持 |
主从复制 | 支持 | 不支持 |
虚拟内存 | 支持 | 不支持 |
systemctl stop firewalld
setenforce 0
cd /opt/
yum install -y gcc gcc-c++ make
tar zxvf redis-5.0.7.tar.gz
cd /opt/redis-5.0.7/
make && make PREFIX=/usr/local/redis install
cd /opt/redis-5.0.7/utils
./install_server.sh
……
慢慢回车
Please select the redis executable path []
手动输入 /usr/local/redis/bin/redis-server
#要一次性输入正确,不然还要重新执行
Selected config:
Port : 6379 #默认侦听端口为6379
Config file : /etc/redis/6379.conf #配置文件路径
Log file : /var/log/redis_6379
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。