remote dictionary server: 键值存储或者数据结构(链表、哈希表、集合等)存储。redis中的运行都在内存中实现,数据集也都是保存在内存中,访问性能高,数据会被周期性地写入到磁盘中,以实现数据的持久功能,保证下次redis启动时,依然有数据的存在。

redis是单进程或者单线程。服务器端和客户端之间的交换只需要交换结果集(和mysql支持服务器端的存储过程存储函数一样),redis 支持在服务器端运行。redis也支持主从模式,从而高可用性,redis 有多种分布式解决方案(读写操作可以在多节点进行),各自有不同的优缺点。

一般的linux系统可以处理110K次读数据/每秒,80K次写数据/每秒,CPU不会成为瓶颈,真正瓶颈可能来自于系统的内存。

持久化: 

Snapshotting:数据异步从内存移到磁盘

AOF (Append only File)

修改操作写到文件中

通过替换操作创建数据存储

Redis支持发布订阅特性、支持master-slave之间复制

Redis简介 (非关系数据库| Nosql)

用户量增大,请求数量增大,数据库压力过大(查询压力大,数据库崩溃、多台服务器之间数据不同步,多台服务器之间锁不存在互斥)。

对于经常访问的数据(标志数据、共享数据),添加缓存redis,它本身是基于内存存储的,如果down机,数据会丢失,提供持久化技术。接受用户请求是单线程的,可以帮助用户请求类似锁的功能。

Redis简介 (非关系数据库| Nosql)

 

 

----------------------------------------------------------------------------------------------

Nosql (not only sql)非关系型数据,只是泛指,只是为了和传统的关系型数据库作为区分。

1、key-value: redis memcache

2、文档型: elastic search  mongo DB

3、面向列:大数据方向的 hbase 

4、图形化:Neofj

 

除了关系型数据库,就是非关系型数据库

-------------------------------------------------------------------------------------------------------------------------------

redis 存储的数据结构

Redis简介 (非关系数据库| Nosql)

 

 

 

 

 

相关文章: