已经是最新一篇文章了!
已经是最后一篇文章了!
Redis简介
Redis简介
Redis
Redis是基于Key-Value的高性能的NoSql数据库。
- Redis是一个开源的Key-Value存储系统
- 支持存储的value类型很多,包括string、list、set、zset和hash。
- 这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,这些操作都是原子性的。
- Redis支持各种不同方式的排序。
- 为了保证效率,数据都是缓存在内存中。
- Redis会周期性地把更新的数据写入磁盘或者把修改操作写入追加的记录文件。
- 并在此基础上实现了master-slave(主从)同步。
1. 引入nosql数据库
- session数据存在nosql缓存数据库中,完全存储在内存中,不需要IO,速度快,数据结构简单
- 将频繁要使用的数据存放在nosql缓存数据库中,减少IO压力
2. nosql数据库概述
nosql,Not Only Sql,“不仅仅是sql”,泛指非关系型的数据库
NoSql不依赖业务逻辑方式存储,而以简单的Key-Value模式存储,大大增加了数据库的扩展能力
查询效率远超sql
3. nosql应用场景
- 对数据高并发的读写
- 海量数据的读写
- 对数据高可扩展性的
4. nosql不适用的场景
- 需要事务支持
- 基于sql的结构化查询存储,处理复杂的关系
- 用不着sql和用了sql也不行的情况,请考虑nosql
5. 几种常见的nosql数据库
Memcache、Redis、MongoDB
6. 其他
在Redis中默认有16个数据库,类似数组下标从0开始,初始默认使用0号库,通过select id可以切换库,所有库的密码都是相同的。
6.1 与Memcache的区别
支持多数据类型、支持持久化、单线程+多路IO复用
Memcache是多线程+锁,Redis效率更高。
版权声明: 如无特别声明,本文版权归 月梦の技术博客 所有,转载请注明本文链接。
(采用 CC BY-NC-SA 4.0 许可协议进行授权)
本文标题:《 Redis简介 》
本文链接:https://ymiir.netlify.app//redis/redis%E7%AE%80%E4%BB%8B.html
本文最后一次更新为 天前,文章中的某些内容可能已过时!
评论