redis简单了解(一)
NoSql介绍
非关系型数据库,有以下特点:非关系型,分布式,开源的,水平可扩展的。
NoSql适用场景:
1.对数据高并发读写
2.对海量数据的高效率存储和访问
3.对数据的高扩展性和高可用性
Redis
开源的,先进的key-value存储,通常被称为数据结构服务器,因为键可以包含(string)字符串,哈希,(list)链表,(set)集合和(zset)有序集合。这些数据类型都支持push/pop,add/remove以及取交集,并集的等更丰富的操作,支持各种不同方式的排序。
为了保证效率,数据都是缓存在内存中,可以周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。
目前全球最大的Redis用户是新浪微博,redis在新浪微博的部署场景很多 ,大概分为两种,
1.应用程序直接访问redis数据库(不安全)
2.应用程序直接访问redis,访问失败的时候再访问MySQL
Redis适用场合
1.取最新的N个数据的操作
2.排行榜应用,取TOP N 操作
3.需要精确设定过期时间的应用
4.计数器应用
5.uniq操作,获取某段时间内所有数据,排重值
6.实时系统,反垃圾系统
7.Pub/Sub构建实时消息系统
8.构建队列系统
9.缓存