1、介绍:Redis是一款高性能/开源、C语言编写的NoSql数据库,数据保存在内存中,并且持久化到磁盘中。Redis是以Key-value形式存储,和传统的关系型数据库不一样,不遵循Sql标准、事物、表结构,严格来说不是一种数据库。应该是“一种数据结构化存储方式的集合”,提供很多操作方法,是我们存储各种类型的数据,更方便我们操作
可以存储的数据类型:1、String 2、list 3、set 4、zset 5、 hashMap
2、优点:
1、数据库保存在内存中,存取速度快,并发能力强
2、提供java、c/c++、c#、php、javaScrpit客户端
3、支持集群(主从同步)。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以关联其他从服务器的主服务器
4、支持持久化,可以将数据存在硬盘中
5、支持订阅、发布功能QQ群-群发
3、使用场景
(1)中央缓存
经常查询的数据,放到读速度很快的内存中,以便下次访问减少时间。减轻数据库压力,减少访问时间。
(2)计数器应用
网站通常需要统计注册用户数,网站总浏览数等等
(3)设定有效期应用
vip有效期,红包,当session使用,存储登陆对象,自动解锁,购物券
(4)排行榜
zset有排序功能,可以实现各种排行榜