redis学习笔记-01:redis简介

1、redis是一个高性能的Nosql数据库,使用c语言编写、支持网络、可基于内存亦可持久化,是一种日志型、Key-Value数据库,也可看做是一个分布式的、基于内存的缓存工具。

2、NoSQL数据库的产生是为了解决超大规模和高并发的纯动态网站带来的挑战,尤其是大数据应用难题。

3、NoSQL数据库的四大分类:

(1)键值(Key-Value)存储数据库:这一类数据库主要会使用一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。比如redis,Oracle BDB。

(2)列存储数据库:通常用来应对分布式存储的海量数据。键仍然存在,但是它们的特点是指向了多个列。比如HBase。

(3)文档型数据库:该类型的数据库是版本化的文档,以特定的格式存储,比如JSON。文档型数据库可以看作是键值数据库的升级版本,允许嵌套键值。而且文档型数据库比键值数据库的查询效率更高。比如MongoDB。

(4)图形数据库,比如Neo4J。

4、NoSQL数据库适用的场景:

(1)数据模型比较简单,没有太多的字段

(2)需要灵活性更强的IT系统,查询速度需要更快

(3)对数据库性能要求较高,比如键值对数据库直接由键得到值

(4)不需要高度的数据一致性

(5)对于给定的key,可以映射到复杂值的环境

5、redis与其他键值数据库相比,有三大特点:

(1)redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启时可以再次加载重新使用

(2)redis不仅仅支持简单的Key-Value类型的数据,而且还提供list、set、zset、hash等数据结构的存储

(3)redis支持数据的备份、集群等高可用功能

6、redis的特点:

(1)性能极高:redis读的速度是110000次/秒,写的速度是81000次/秒

(2)丰富的数据类型:redis支持的数据类型有string、list、hash、set和order set数据类型的操作。

(3)原子性:redis的所有操作都是原子性的,要么成功执行要么失败完全不执行。单个操作是原子性的,多个操作也支持原子性,即事务。

(4)占用内存过高,这是缺点。

猜你喜欢

转载自www.cnblogs.com/Luv-GEM/p/11502371.html