一、关于NoSQL
1、关于关系型数据库和nosql数据库
关系型数据库是基于关系表的数据库,最终会将数据持久化到磁盘上,而nosql数据库是基于特殊的结构,并将数据存储到内存的数据库。
随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发
的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题。例如:
1)High performance-对数据库高并发读写的需求;
2)Huge Storage- 对海量数据的高效率存储和访问的需求;
3)High Scalability&& High Availability -对数据库的高可扩展性和高可用性的需求;
NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。从性能上而言,nosql数据库要优于关系型数据库,从安全性上而言关系型数据库要优于nosql数据库,所以在实际开发中一个项目中nosql和关系型数据库会一起使用,达到性能和安全性的双保证。
2、主流NoSQL 产品
Redis ,MongoDB, membase, riak
3、NoSQL 数据库的四大分类:
推荐阅读:NoSQL数据库的四大分类及分析 https://blog.csdn.net/chenleixing/article/details/43192639
二、Redis
Redis 是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下:
1、字符串类型
2、散列类型
3、列表类型
4、集合类型
5、有序集合类型
Redis的应用场景:http://baijiahao.baidu.com/s?id=1579614666308299862&wfr=spider&for=pc
三、安装
Redis可以安装在Windows系统,也可以安在Linux系统,以下将介绍Redis安装在Linux上
CentOS安装Redis,可以采用源码安装或者yum安装,因为主要想了解redis如何使用,所以使用了相对简单的安装方法:yum安装。
1、// 查看是否有redis yum源
yum install redis
2、// 下载fedora的epel仓库
yum install epel-release
3、安装redis数据库
yum install redis
4、开启redis服务
service redis start
5、查看redis是否开启
ps -ef| grep redis
6、进入redis服务
redis-cli
7、关闭防火墙
systemctl stop firewalld.service
永久关闭 systemctl disable firewalld.service
关闭selinux setenforce 0
8、使用redis desktop manager连接redis
也可以使用源码安装,请参考文章:
【redis】linux上的安装与配置(详细图解) https://blog.csdn.net/yjqyyjw/article/details/73293455
redis前端启动与后端启动 https://blog.csdn.net/m0_37572458/article/details/77675548
源码安装,大概分为这几步:
1./configure
2 make
3 make install
configure要用到gcc或cc。./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或 GCC,并不是需要CC或GCC,它是个shell脚本
make是用来编译的,它从Makefile中读取指令,然后编译。
makeinstall是用来安装的,它也从Makefile中读取指令,安装到指定的位置。