部门子网站建设方案,分类目录不要前缀wordpress,wordpress media.php,长春做网站好的公司目录
一、关系型数据库
二、非关系型数据库
三、关系型数据库和非关系型数据库区别
1、数据存储方式不同
2、扩展方式不同
3、对事务性的支持不同
四、Redis简介
五、Redis优点
#xff08;1#xff09;具有极高的数据读写速度
#xff08;2#xff09;支持丰富的…目录
一、关系型数据库
二、非关系型数据库
三、关系型数据库和非关系型数据库区别
1、数据存储方式不同
2、扩展方式不同
3、对事务性的支持不同
四、Redis简介
五、Redis优点
1具有极高的数据读写速度
2支持丰富的数据类型
3支持数据的持久化
4原子性
5支持数据备份
六、Redis 安装部署 一、关系型数据库
关系型数据库是一个结构化的数据库创建在关系模型二维表格模型基础上一般面向于记录。 SQL 语句标准数据查询语言就是一种基于关系型数据库的语言用于执行对关系型数据库中数据的检索和操作。 主流的关系型数据库包括 Oracle、MySQL、SQL Server、Microsoft Access、DB2、PostgreSQL 等。 以上数据库在使用的时候必须先建库建表设计表结构然后存储数据的时候按表结构去存如果数据与表结构不匹配就会存储失败。
二、非关系型数据库
NoSQL(NoSQL Not Only SQL )意思是“不仅仅是 SQL”是非关系型数据库的总称。 除了主流的关系型数据库外的数据库都认为是非关系型。 不需要预先建库建表定义数据存储表结构每条记录可以有不同的数据类型和字段个数比如微信群聊里的文字、图片、视频、音乐等。 主流的 NoSQL 数据库有 Redis、MongBD、Hbase、Memcached 等。 三、关系型数据库和非关系型数据库区别
1、数据存储方式不同 关系型和非关系型数据库的主要差异是数据存储的方式。关系型数据天然就是表格式的因此存储在数据表的行和列中。数据表可以彼此关联协作存储也很容易提取数据。 与其相反非关系型数据不适合存储在数据表的行和列中而是大块组合在一起。非关系型数据通常存储在数据集中就像文档、键值对或者图结构。你的数据及其特性是选择数据存储和提取方式的首要影响因素。
2、扩展方式不同 SQL和NoSQL数据库最大的差别可能是在扩展方式上要支持日益增长的需求当然要扩展。 要支持更多并发量SQL数据库是纵向扩展也就是说提高处理能力使用速度更快速的计算机这样处理相同的数据集就更快了。因为数据存储在关系表中操作的性能瓶颈可能涉及很多克服。虽然SQL数据库有很大扩展空间但最终肯定会达到纵向扩展的上限个表这都需要通过提高计算机性能来。 而NoSQL数据库是横向扩展的。因为非关系型数据存储天然就是分布式的NoSQL数据库的扩展可以通过给资源池添加更多普通的数据库服务器(节点)来分担负载。 关系纵向 比如说硬件中添加内存 非关横向 天然分布式
3、对事务性的支持不同 如果数据操作需要高事务性或者复杂数据查询需要控制执行计划那么传统的SQL数据库从性能和稳定性方面考虑是你的最佳选择。SQL数据库支持对事务原子性细粒度控制并且易于回滚事务。 虽然NoSQL数据库也可以使用事务操作但稳定性方面没法和关系型数据库比较所以它们真正闪亮的价值是在操作的扩展性和大数据量处理方面。
四、Redis简介
Redis远程字典服务器 是一个开源的、使用 C 语言编写的 NoSQL 数据库。 Redis 基于内存运行并支持持久化采用key-value键值对的存储形式是目前分布式架构中不可或缺的一环。
Redis服务器程序是单进程模型也就是在一台服务器上可以同时启动多个Redis进程Redis的实际处理速度则是完全依靠于主进程的执行效率。若在服务器上只运行一个Redis进程当多个客户端同时访问时服务器的处理能力是会有一定程度的下降若在同一台服务器上开启多个Redis进程Redis在提高并发处理能力的同时会给服务器的CPU造成很大压力。即在实际生产环境中需要根据实际的需求来决定开启多少个Redis进程。若对高并发要求更高一些可能会考虑在同一台服务器上开启多个进程。若CPU资源比较紧张采用单进程即可。 五、Redis优点
1具有极高的数据读写速度
数据读取的速度最高可达到 110000 次/s数据写入速度最高可达到 81000 次/s。 2支持丰富的数据类型
支持 key-value、Strings、Lists、Hashes、Sets 及 Sorted Sets 等数据类型操作。 3支持数据的持久化
可以将内存中的数据保存在磁盘中重启的时候可以再次加载进行使用。 4原子性
Redis 所有操作都是原子性的。 5支持数据备份
即 master-salve 模式的数据备份。
六、Redis 安装部署
systemctl stop firewalld setenforce 0 yum install -y gcc gcc-c make tar zxvf redis-5.0.7.tar.gz -C /opt/
cd /opt/redis-5.0.7/ make make PREFIX/usr/local/redis install ln -s /usr/local/redis/bin/* /usr/local/bin/ vim /etc/redis/6379.conf bind 127.0.0.1 192.168.146.40 #70行添加 监听的主机地址 port 6379 #93行Redis默认的监听端口 daemonize yes #137行启用守护进程 pidfile /var/run/redis_6379.pid #159行指定 PID 文件 loglevel notice #167行日志级别 logfile /var/log/redis_6379.log #172行指定日志文件 /etc/init.d/redis_6379 restart