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
缓存(数据查询、短连接、新闻内容、商品内容等等)。(最多使用)
分布式集群架构中的session分离。
聊天室的在线好友列表。
任务队列。(秒杀、抢购、12306等等)
应用排行榜。
网站访问统计。
数据过期处理(可以精确到毫秒)
因为Redis是
C语言编写
的,并且是以源码形式发布
的,所以需要自己下载并编译
前序工作:需要安装
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
tar -zxvf redis-5.0.3.tar.gz -C /opt/software
切换到redis根目录,
cd redis-5.0.3
,编译成功会生成一个src目录
make
切换到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
cd /opt/software/redis/bin
./redis-server #前端启动服务端
如果出现类似redis的命令行字符图标就表示安装成功
cd /opt/software/redis-5.0.3_install/bin
./redis-serve
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 关闭进程
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到从节点的拷贝)