1.redis适用于Nosql(非关系型数据库),需要开启AOF
NoSQL数据库分为四大类:
a.键值存储数据库:使用一个hash表,表中有一个特定的键和一饿指针指向特定的数据。如:Redis,Oracle
b.列存储数据库:通常用来应对分布式存储的海量数据,键仍然存在,但是他们的特点指向了多个列。
c.文档型数据库:该类型的数据模型是版本化的文档,半结构化的文档以特定的格式存储;比如JSON。文档型数据库可以看作是键值数据库的升级版,允许之间嵌套键值。而且文档型数据库比键值数据库的查询效率更高。如:CouchDB,MongDb
d.图形数据库:使用灵活的图形模式,并且能够扩展到多个服务器上。NoSQL数据库没有标准的查询语言,因此数据库进行查询需要制定数据模型,许多NoSQL数据库都有REST式的数据接口或者查询API。如:Neo4j,infoGrid,Graph
2.非关系型数据库特点:
a.数据模型比较简单 ☆☆☆
b.需要灵活性更强的应用系统
c.对数据库性能要求较高 ☆☆☆
d.不需要高度的数据一致性 ☆☆☆
e.对于给定的key,比较容易映射复杂值的环境。
3.redis优点:
a.对数据高并发读写
b.对海量数据的高效率存储和访问
c.对数据的可扩展性和高可用性
4.缺点:
a.redis(A(原子性)C(一致性)I(隔离性)D(持久性)处理非常简单)
b.无法做到太复杂的关系数据库模型
5.redis三种模式:强调多种实例
a.主从模式
b.哨兵模式
c.集群模式(3.0以后)多主多从,数据分布
6.当redis突然变慢的时候怎么办:(因为AOF模式,每次操作都需要写入日志,所以导致写很慢,读不影响)
a.增加服务器
b.采用其他的数据库(如:SSDB)
7.如何解决高并发:
a.前端加nj(可以多台),流量控制等
b.代码里面加高并发的容器
c.数据库中使用缓存(redis)
redis基础知识
最新推荐文章于 2025-03-28 14:00:00 发布