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>
posted @ 2019-09-04 16:05  zh_Revival  阅读(116)  评论(0编辑  收藏  举报