1.简介
- NoSQL的,基于单线程、基于内存的一个非关系型数据库,它的存储结构是key-value,存储类型有5种(String,list,set,zset,hash)
支持的键值对类型有5种:
- 字符串类型:String
- 散列类型:hash
- 列表类型:set
- 集合类型:list
- 有序集合类型:zset
Redis与其他key - value缓存产品有以下三个特点
- Redis支持数据的持久化。可以将内存种的数据保存在磁盘中,重启的时候可以再次加载进行使用。
- Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash,string等数据结构的存储。
- Redis支持数据的备份,即master-slave模式的数据备份。
Redis的应用场景
前全球最大的Redis用户是新浪微博,在新浪有200多台物理机,400多个端口正在运行Redis,有+4G的数据在Redis上来为微博用户提供服务
- 取最新的N个数据(取最新文档、排行榜等)
- 需要精确设定过期时间的应用
- 计数器应用
- 实时性要求的高并发读写
- 消息系统Pub/Sub
- 构建队列
- 缓存
Redis的优缺点
Redis的优点
- 对数据高并发读写(基于内存)
- 对海量数据的高效率存储和访问(基于内存)
- 对数据的可扩展性和高可用性
- 垂直扩展:提升硬件
- 水平扩展:集群
Redis的缺点
redis(ACID处理非常简单)无法做到太复杂的关系数据库模型
Redis面向互联网的解决方案
- 主从:一主多从,主机可写,从机备份。类似于Mysql的读写分离,存在问题是一但主节点down掉,整个Redis不可用。
- 哨兵(2.x):启用一个哨兵程序(节点),监控其余节点的状态,根据选举策略,进行主从切换。
缺点:每个节点的数据依旧是一致的,仍无法实现分布式的数据库。- 集群(3.x):结合上述两种模式,多主多从,实现高可用、分布式数据存储
线上安装
- 查询Redis
-
下载Redis
-
查看镜像和启动Redis
- 查看Redis是否启动
在服务器规则中,添加Redis的端口:6379