NoSQL数据库 Redis简介与下载安装

一.Redis简介

1.什么是redis

redis是使用c语言编写的键值模型的非关系型数据库管理系统。
redis主要应用于高速内容缓存,同时支持数据持久化和事务管理。
redis支持多种数据类型: string(字符串),hash(散列类型),list(列表类型),set(集合类型),sortedset(有序集合)。

 redis和Memcached区别:
   1.数据类型,redis数据类型更加丰富
   2.性能问题,redis性能优
   3.持久化,redis支持持久化

Redis官网

http://www.redis.io
http://www.redis.cn

2.redis应用场景
缓存(数据查询、短连接、新闻内容、商品内容等等)。(最多使用)
分布式集群架构中的session分离。
聊天室的在线好友列表。
任务队列。(秒杀、抢购、12306等等)
应用排行榜。
网站访问统计。
数据过期处理(可以精确到毫秒)

二.Redis的下载与编译

因为Redis是C语言编写的,并且是以源码形式发布的,所以需要自己下载并编译

1.下载并编译Redis

前序工作:需要安装gcc编译器用来编译Redis源文件(C语言),yum install -y gcc

在www.redis.io 或者www.redis.cn下载

或者wget直接下载(保证您的网路顺畅):

没有wget命令的话,使用yum -y install wget即可

wget http://download.redis.io/releases/redis-5.0.3.tar.gz
2.解压缩
tar -zxvf redis-5.0.3.tar.gz -C /opt/software  
3.编译

切换到redis根目录, cd redis-5.0.3 ,编译成功会生成一个src目录

make
4.redis 安装

切换到src目录中

mkdir /opt/software/redis
make install prefix=/opt/software/redis

为了查看方便我将编译后的redis改名,以区别于安装后的目录:

mv /opt/software/redis-5.0.3 /opt/software/redis-5.0.3-src
5.测试是否安装成功
cd /opt/software/redis/bin
./redis-server     #前端启动服务端

如果出现类似redis的命令行字符图标就表示安装成功

三.redis 的启动与关闭

1.redis服务端关闭与启动
1)服务端前端启动(redis-5.0.3_install是我的安装目录,对应上面步骤的redis目录)
cd /opt/software/redis-5.0.3_install/bin
./redis-serve
2) 服务端的关闭与客户端的启动
Ctrl  C     # 快捷键
kill -9  进程pid

启动客户端(在客户端断开连接以关闭redis服务端)

./redis-cli
127.0.0.1:6379> ping    #进入redis客户端,使用ping进行测试,返回pong则表示连接成功
pong
127.0.0.1:6379> shutdown    #会关闭服务端进程
noconnected>                # ctrl  c 关闭进程
3)网络端口的监听

redis的默认端口是6379,可以通过下面的命令来查看网络接口监听情况(活动端口)。

netstat -ntlp|grep -i redis
结果显示如下:
===========================================
tcp        0      0 192.168.183.81:16381        0.0.0.0:*                   LISTEN      48351/redis-server  
tcp        0      0 192.168.183.81:16382        0.0.0.0:*                   LISTEN      48371/redis-server  
tcp        0      0 192.168.183.81:16383        0.0.0.0:*                   LISTEN      48379/redis-server  
tcp        0      0 192.168.183.81:16384        0.0.0.0:*                   LISTEN      48394/redis-server  
tcp        0      0 192.168.183.81:6379         0.0.0.0:*                   LISTEN      48325/redis-server  
tcp        0      0 192.168.183.81:6380         0.0.0.0:*                   LISTEN      48333/redis-server  
tcp        0      0 192.168.183.81:6381         0.0.0.0:*                   LISTEN      48351/redis-server  
tcp        0      0 192.168.183.81:6382         0.0.0.0:*                   LISTEN      48371/redis-server  
tcp        0      0 192.168.183.81:6383         0.0.0.0:*                   LISTEN      48379/redis-server  
tcp        0      0 192.168.183.81:6384         0.0.0.0:*                   LISTEN      48394/redis-server  
tcp        0      0 192.168.183.81:16379        0.0.0.0:*                   LISTEN      48325/redis-server  
tcp        0      0 192.168.183.81:16380        0.0.0.0:*                   LISTEN      48333/redis-server 

这个是一台机器上的redis集群,共6个节点,3个master节点,3个slave节点,采用主从复制,分别占用6379到6384之间的端口,而16379到16384之间则是其对应的子进程。毕竟主进程是负责用户的访问等一些列操作,而子进程则负责主节点到子节点的主从拷贝(采用rdb存储策略时,即SNAPSHOT到从节点的拷贝)

你可能感兴趣的:(Redis,NoSQL,Redis,简介与下载安装)