Nosql:数据库按照其存储类型可以分为:
列族数据库:HBase,Cassandra,Hypertable是按照列来存储数据的最大的特点是方便存储结构化和半结构化数据方便数据的压缩,是个用于批量数据和及时查询
文档数据库:MongoDB,CouchDB,EasticSearch一般用于JSON格式存储数据,存储内容时文档型的这样也就有机会对某些字段建立索引实现关系数据库的一些功能但不提供参照完整性和分布事务的支持
KV数据库DynamoDB,Redis,LeveIDB可以通过key快速查询到value值,有基于内存和基于磁盘两种实现方案
图数据库:NeoconJ,FlockDB,JanusGraph使用图结构进行语义查询的数据库,它使用节点,边和属性来表示和存储数据,图数据库从设计上,就可以简单快速的检索难以在关系系统中建模的复杂层次结构。
对象数据库db4o,Versant通过类似面向对象语言的语法操作数据库,通过对象的方式存取数据
Redis是一种基于键值对的Nosql数据库,他的读写性能极高支持数据持久化也支持多种数据类型支持主从复制支持分布式集群基于TCP提供的可靠传输服务进行通信
Redis的安装和配置请自行在网络上搜素
https://www.runoob.com/redis/redis-commands.html
redis持久化运行时,所有数据都保存在内存里,进程结束以后会将数据写入到硬盘中,启动时,会读取硬盘里的内容,并将内容全部加载到内存中会占用大量的内存
RDB:
默认的持久化方式,是对内存中的数据进行镜像并以二进制的形式保存到dump.rdb文件中。会根据配置文件时间节点进行持久化
save9001
save30010
save6010000
优点时速度快文件小
缺点时:数据有可能会丢失,在两次保存间隔内的数据有可能会丢失。
AOF:将每一条指令记录进appendonly.aof中,需要修改配置文件,来打开aof功能
优点时适合保存增量数据数据不丢失
缺点时文件体积大恢复时间长
在python中使用Redis时需要导入import redis 这个模块