Redis介绍与安装
Redis简介
Redis的基本知识
- 众多NoSQL中的一种
- 基于内存的key-value数据库
- 基于c语言编写的,可以支持多种语言的api
- 官方数据,每秒读速度11万次,写速度8万次
- 支持数据持久化
- value可以是string,hash, list, set, sorted-set
- redis默认端口为:6379
几类流行的NoSQL产品的比对
分类 | 相关产品 | 应用场景 | 数据模型 | 优点 | 缺点 |
---|---|---|---|---|---|
键值 | Redis | 内容缓存,主要用于处理大量数据的高负载访问 | 一系列键值对 | 快速查询 | 存储的数据缺少结构化 |
列存储的数据库 | HBase | 分布式的文件系统 | 以列簇式存储,将同一列数据存在一起 | 查找速度比较快,扩展性比较强,更容易实现分布式扩展 | 功能比较局限 |
文档型数据库 | MongoDB | WEB应用(与key-value相似,value是结构化的) | 一系列键值对 | 数据结构要求不严格 | 查询性能不高,缺乏统一的查询语法 |
为什么需要NoSQL?
-
High performance 高并发读写
-
Huge Storage 海量数据的高效率存储和访问
-
High Scalability && High Availability 高可扩展性和高可用性
Redis的使用场景
- 缓存(主要的应用场景用于数据的查询,聊天式的在线好友列表等)
- 任务队列(秒杀,抢购等)
- 网站访问统计
- 应用的排行榜
- 数据过期处理(精确到毫秒)
- 计数器
- 实时系统, 反垃圾系统
- pub, sub发布订阅构建实时消息系统
- 构建消息队列
Redis的安装
下载&安装
#布置好服务器环境:
yum -y install gcc gcc-c++
#下载官网二进制包:
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
#解压:
tar xzvf redis-5.0.5.tar.gz
#编译:
cd redis-5.0.5/ && make
#编译安装:
make PREFIX=/usr/local/redis/ install
#复制配置文件:
cp redis.conf /usr/local/redis
启动&连接
#redis进程默认运行在前台,若要后台运行,需要如下修改:
cd /usr/local/redis
vim redis.conf
daemonize yes #找到这行,默认是no,改为yes即可。
#启动
cd /usr/local/redis
./bin/redis-server ./redis.conf
#连接
./bin/redis-cli -h hostIP -p hostPort
127.0.0.1:6379>
127.0.0.1:6379>