NoSQL之redis概述+部署

时间:2020-04-10 10:04:43   收藏:0   阅读:101
一:关系型数据库与非关系型数据库
关系型数据库
关系型数据库是一个结构化的数据库,创建在关系模型基础上,一般面向于记录
他借助于集合代数等数学概念和方法来处理数据库中的数据
关系模型就是指二维表格模型,因而一个关系型数据库就是由二维表以及之间的联系组成的一个数据组织
现实世界中,各种实体与实体之间的各种联系都可以用关系模型来表示sql语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库的检索和操作
常见的关系型数据库:
Oracle、MySQL、SQL Server、Microsoft Access、DB2等
非关系型数据库
常见的非关系型数据库nosql (not only sql),意思是不仅仅是sql,是非关系型数据库的总称

主流的nosql数据库有redis、mongbd、hbase、couhdb等等,以上这些数据库,他们的存储方式、存储结构以及使用的场景都是完全不同的所以我们认为它是一个非关系型数据库的集合,而不是像关系型数据库一样,是一个统称
换言之,除了主流的关系型数据库以外的数据库,都被认为是非关系型的
nosql数据库凭借着其非关系型、分布式、开源和横向扩展等优势,被认为是下一代的数据库产品
非关系型数据库产生背景
关系型数据库已经诞生很久了,而且我们一直在使用,没有什么问题
面对这样的情况,,为何还会产生nosql
这里简单介绍一下nosql产生的背景
随着web2.0网站的星期,关系型数据库在应对web2.0网站,特鄙视海量数据和高并发的sns(social networking services,即社交网络服务)类型的web2.0纯动态网站时,暴露出很难解决的问题,例如三高问题

redis基于内存运行并支持持久化,采用key-value键值对的存储形式,是目前分布式架构中不可或缺的一环

redis服务器程序是单进程模型,也就是在一台服务器上可以同时运行多个redis进程,而redis的实际处理速度则是完全依靠于主进程的执行效率

若是在服务器上只运行一个redis进程,当多个客户端同时访问,服务器的处理能力会有一定程度的下降;

若是在同一台服务器上开启多个redis进程,redis会提高并发处理能力的会给服务器的cpu造成很大的压力

也就是说在实际生产环境中,需要根据实际的需求来决定开启多少个redis进程

若对高并发要求更高一些,可能会考虑在同一台服务器上开启多个进程;

若CPU资源比较紧张,采用单进程即可

redis 的优点

redis-cli
在进行数据库连接操作时, 可以通过选项来指定远程主机上的 Redis 数据库, 命令语法为 redis-cli -h host -p port -a password。 其中, -h 指定远程主机、 -p 指定 Redis 服务的端口号、 -a 指定密码。 若不添加任何选项表示, 连接本机上的 Redis 数据库; 若未设置数据库密码可以省略-a 选项。 例如执行以下命令可连接到主机为 192.168.10.161, 端口为 6379 的 Redis 数据库, 并查看 redis 服务的统计信息。 若要退出数据库操作环境, 执行
“exit” 或“quit” 命令即可返还原来的 Shell 环境。

原文:https://blog.51cto.com/14557905/2486124

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!