Redis是什么
1,一个完全开源免费的key_val内存数据库
2,通常被认为是一个数据结构的服务器,主要有着丰富的数据结构string,map,list,sets,sorted sets
redis数据库
通常局限点来说,Redis也可以消息队列的形式存在,作为内嵌的list存在,满足实时的高并发需求.在使用缓存的时候,redis比memcached具有更多的优势,并且支持更多的数据类型,把redis当做一个中间件存储系统,用来处理高并发的数据库操作
- 高速读写 数据类型丰富 支持持久化 多种内存分配以及回收同源策略
- 支持事物消息队列,支持高可用支持分布式分片集群,redis用的最多的是发布订阅模式
redis的优点
- redis在单用户(单线程)多并发读写的性能高
在多用户(多线程)少读写时memache更优 - redis是一个单核的管理机制,生产中一般是,单机多实例的框架。
Redis的缺点
- 是数据库容量受到物理内存的限制,不能用作海量数据的高性能读写,因此Redis适合的场景主要局限在较小数据量的高性能操作和运算上
- Redis较难支持在线扩容,在集群容量达到上限时在线扩容会变得很复杂。为避免这一问题,运维人员在系统上线时必须确保有足够的空间,这对资源造成很大的浪费