1.1 Redis定义
Redis是一个开源的使用c语言编写的kv存储系统,nosql数据库、也称为:非关系型数据库
1)开源的
2)C语言编写
3)Kv存储系统
4)Nosql、非关系型数据库
Nosql(非关系型数据库)与mysql、orcale关系型数据库的区别
Nosql:存储方式(key/value)
关系型数据库:存储方式是(表结构提供主外键关联)
应用场景:
互联网、电商
常见的nosql:
mongodb(文档型数据库)支持的数据类型:bson
redis(内存数据库)支持的数据类型:string、set、list、hash、sorted-set
hbase(海量的分布式nosql数据库--hadoop生态体系)
1.2 Redis特性
1)缓存:redis会把硬盘上的数据存储在内存上提供快速的读写。
常见的缓存:
Oscache
Ehcache
Memcache
Redis
缓存的架构图:
图1.(memcache)
图2.(redis)
2)丰富的数据类型(kv)
数据类型:这里的数据类型指的是value的类型,key的类型是string或者byte
3)持久化:redis同时也会把数据写入到硬盘上来做一个备份(持久化就是redis被称为的数据库的原因)