一、什么是Redis
Redis是一种面向 “Key-Value” 数据类型的内存数据库,可以满足我们对海量数据的快速读写需求
注意:首先Redis是一种内存数据库,它的数据都是放在内存里面的,
然后Redis中存储的数据都是key-value类型的
其中redis中的key只能是字符串,value支持多种数据类型
常见的有string、hash、list、set、sortedset等。
1、字符串 string
2、哈希 hash,类似于java中的hashmap
3、字符串列表 list
4、字符串集合 set 不重复,无序
5、有序集合sorted set ,不重复,有序
二、Redis的特点
接下来看一下Redis的一些特点:
1、高性能:Redis读的速度是11W次/s,写的速度是8.1W次/s
2、原子性:保证数据的准确性
3、持久存储:支持两种方式的持久化,RDB和AOF,可以把内存中的数据持久化到磁盘中
4、支持主从:master-slave架构,可以实现负载均衡、高可用
5、支持集群:从3.0版本开始支持
注意:Redis是一个 单线程 的服务,作者之所以这么设计,主要是为了保证redis的快速,高效,如果涉及了多线程,就需要使用锁机制来解决并发问题,这样执行效率反而会打折扣。
注意:Redis是一个 NoSQL 数据库,NoSQL的全称是not only sql,不仅仅是SQL,泛指非关系型数据库,这种类型的