缓存中间件Redis
1. Redis简介
Redis是一款免费、开源、遵循BSD协议的高性能结构化存储数据库,可以满足目前企业大部分应用中对于高性能数据存储的需求。同时,它也是NoSQL(Not Only SQL),是非关系数据库的一种,内置多种丰富多彩的数据结构,字符串String,列表List,集合Set,散列Hash等
- Redis是基于内存的
- 采用Key-Value结构化存储的Nosql数据库
- 底层采用单线程和I/O复用模型,所以查询速度很快,QPS可以达到10万+,可以满足大部的高并发请求
2. 典型的应用场景
-
热点数据的存储与展示
"热点数据"可以理解为大部分用户频繁访问的数据。eg: "微博热搜"
-
最近访问的数据
用户最近访问过数据记录在数据库中将采用"日期字段"作为标记,频繁查询的实现是采用该日期字段与当前时间做“时间差”的比较查询,这种方式查询相当耗时。而采用redis的list作为最近访问足迹的数据结构,将大大的降低数据库频繁查询的请求
-
并发访问:
对于高并发访问某些数据的情况,Redis可以将这些数据预先装载在缓存中,每次并发的时候都可直接从缓存中取数据,减少高并发访问给数据库带来的压力。
-
排名:
排行榜也是很常见的,采用Redis的有序集合(Sorted Set)可以很好的实现排名,避免了基于数据库级别的Order by以及Group by
3.安装Redis — MacOS为例
-
官网地址: http://redis.io/download ,下载最新稳定版安装包
-
将安装包移动到
/usr/local
下,并解压tar -zvxf redis.tar.gz
-
到redis目录下进行编译测试 :
sudo make test
-
编译安装:
sudo make install
-
启动redis: 到src文件夹下,执行
redis-server
- 成功安装redis界面
- 成功安装redis界面