Redis介绍
Posted java-rui
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis介绍相关的知识,希望对你有一定的参考价值。
NoSQL数据库概述
- 》NoSQL,即为Not Only SQL,不仅是是SQL,泛指非关系型数据库。
- 》不依赖于业务逻辑方式存储,而以简单的key-value模式存储。
- 》不遵循SQL标准。
- 》不支持ACID。
- 》性能远超SQL的性能。
适用场景
》对数据高并发读写
》海量数据的读写
》对数据高扩展性
不适用场景
》需要事物支持
》基于sql的结构化查询存储,处理复杂的关系。
Redis介绍
Redis是一个开源的key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
应用场景
- 1、配合关系型数据库做缓存
- 》缓存热门数据
- 》分布式架构,做session共享
- 2、根据持久化能力,利用其多样的数据结构存储特定的数据。
- 》最新的N个数据 通过List实现,按自然时间排序的数据
- 》手机验证失效性,手机验证码1分钟有效 Expire过期
以上是关于Redis介绍的主要内容,如果未能解决你的问题,请参考以下文章
5.如何保证 redis 的高并发和高可用?redis 的主从复制原理能介绍一下么?redis 的哨兵原理能介绍一下么?