1.Redis:Redis是完全开源免费的,遵守BSD协议的一个高性能NoSQL的key-value数据库,是一个支持网络,可基于内存亦可持久化的日志型数据库,并提供多种语言的API。架设好服务器后,通过网络连接(类似数据库),提供Key-Value式缓存服务。.
2.NoSQL:泛指非关系型的数据库。NoSQL数据库的产生就是为了解决大规模数据集合、多重数据种类带来的挑战。即数据与数据之间没有关联关系。
3.SQL:关系型数据库,即表与表之间建立关联关系。
4.NoSQL数据库在下列情况比较适用
- 数据模型比较简单
- 需要灵活性更强的IT系统
- 对数据库性能要求较高
- 不需要高度的数据一致性
- 对于给定key,比较容易映射复杂值的环
5.Redis与其他key-value数据库有什么区别?
Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
Redis不仅仅支持简单的key-value类型的数据,而且还提供list,set,zset(排序),hash等数据结构的存储。
Redis支持数据的备份,集群等高可用(一直都能用)功能。
6.Redis特点
性能极高:Redis能读的速度是110000次/s,写的速度是81000次/s。
丰富的数据类型:Redis支持的类型String,List,Hash,Set及Ordered Set数据类型操作。
原子性:Redis的所有操作都是原子性的,要么成功执行,要么失败都不执行。单个操作是原子性的。多个操作也支持事务,即原子性。
丰富的特征:Redis还支持publish/subscribe,通知,key过期等等特性。
7.Redis总结
- redis单个key存入512M大小
- redis支持多种类型的数据结构(string、list、hash、set、zset)
- redis是单线程 原子性
- redis可以持久化 因为使用了RDB和AOF机制
- redis支持集群 而且redis支持库(0-15)16个库
- redis还可以做消息队列
8.优点
- 丰富的数据结构
- 高速读写,redis使用自己实现的分离器,代码量少,没有使用lock,因此效率极高。
9.缺点
- 持久化。Redis直接将数据存储到内存中,要将数据保存到磁盘上,Redis可以使用两种方式实现持久化过程。定时快照:每隔一段时间将整个数据库写到磁盘上,每次均是写全部数据,代价非常高。第二种方式是基于语句追加:只追踪变化的数据,但是追加的log可能过大,同时所有的操作均重新执行一遍,回复速度慢。
- 耗内存,占用内存过高。
了解Redis
最新推荐文章于 2024-03-10 23:58:50 发布