1,Redis是远程的。有客户端,服务端两部分,他们之间通过redis自定义的协议通信。
2,Redis是基于内存的,他所有的数据,结构存储在内存中,redis所有的操作都很高速,比较吃内存。
3,Redis是非关系型数据库,用于存储数据,
关系型数据库在使用之前必须定义好数据字典,后续的数据按照数据字典进行存储,redis不需要定义数据字典
二、Redis的应用场景
(1)缓存。当我们某些系统接口的速度比较慢的时候,我们可以把某些接口的某些数据缓存起来,下次请求的时候就可以不用请求数据库里,可以直接去Redis缓存中取数据。
(2)队列。Redis中提供了List结构,这个结构提供了pop和push操作,Redis保证了pop和push是原子性的,基于这个机构还有原子性,我们就可以使用Redis做队列使用,使用push插入队列的元素,使用pop弹出队列的元素。
(3)数据存储。增删该查直接在Redis中做,不在使用MySQL,Redis可以这样做的原因是,Redis有非常完备的营办持久化的机制。他有两种持久化的机制,通过这两种机制,我们可以定期的将数据持久化到硬盘中。这样就保证了Redis数据的完整性和安全性。