一、Redis的介绍
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。
二、Redis使用场景
为什么使用Redis:
-
解决应用服务器的cpu和内存压力
-
减少io的读操作,减轻io的压力
-
关系型数据库的扩展性不强,难以改变表结构
-
优点:
-
nosql数据库没有关联关系,数据结构简单,拓展表比较容易
-
nosql读取速度快,对较大数据处理快
-
适用场景:
-
数据高并发的读写
-
海量数据的读写
-
对扩展性要求高的数据
-
不适场景:
-
需要事务支持(非关系型数据库)
-
基于sql结构化查询储存,关系复杂
-
使用场景:
1.配合关系型数据库做高速缓存
1) 缓存高频次访问的数据,降低数据库io
2) 分布式架构,做session共享
2.可以持久化特定数据
1) 利用zset类型可以存储排行榜
2) 利用list的自然时间排序存储最新n个数据
三、Redis安装
Window、Linux、Mac下的安装(点击查看)
四、Redis的使用
参考资料