本文所安装的Redis版本为5.0.4,请自行到官网下载,或者私信博主
前言:什么是Redis
介绍Redis之前,先了解下NoSQL (Not only SQL)不仅仅是SQL属于非关系型数据库;Redis就属于非关系型数据库传统的Mysql ,oracle ,sql server 等都是关系型数据库
为什么需要NoSQL,主要应对以下问题,传统关系型数据库力不从心
- High performance -高并发读写
- Huge Storage-海量数据的高效率存储和访问
- High Scalablility && High Availability 高可扩展性和高可用性
NoSQL 产品 MongoDB、Redis等等,Redis目前主流
NoSQL的特点
易扩展
灵活的数据模型
大数据量,高性能
高可用
高性能键值对数据库,支持的键值数据类型
字符串类型
列表类型
有序集合类型
散列类型
集合类型
Redis的应用场景
缓存
任务队列
网站访问统计
数据过期处理
应用排行榜
分布式集群架构中的session分离
一、在CentOS7上安装Reids5.0.4
1.1、上传并解压
第1步:创建apps文件夹
在Linux文件系统/usr/local/下创建用于存放软件的文件夹apps,命令:
cd /usr/local
mkdir apps
第2步:上传文件到apps文件夹
通过FTP工具将redis-5.0.4.tar.gz
上传到/usr/local/apps文件夹,本文使用的ftp工具是FileZilla
第3步:解压缩
使用如下命令将上传的redis-5.0.4.tar.gz
压缩包解压缩
tar -zxvf redis-5.0.4.tar.gz
第4步:安装C++环境
使用如下命令安装C++环境
yum install gcc-c++
第5步:编译redis
通过cd命令进入解压后的redis文件夹
cd redis-5.0.4
make
Tip:有可能linux会报找不到mak命令,需要使用如下命令安装一下make组件
yum -y install gcc automake autoconf libtool make
第6步:安装redis
在redis-5.0.4目录下使用命令完成安装
make install
二、配置Redis
redis默认是前台进程,开启后窗口就不能做其他事情,可以将redis设为后台进程。
2.1、修改redis.conf文件
拷贝redis/redis.conf到/usr/local/bin目录中,使用如下命令完成拷贝
cp /usr/local/redis/redis.conf /usr/local/bin
修改配置文件
第1步:开启远程访问
使用vi编辑器修改redis.conf文件
cd /usr/local/bin
vi redis.conf
具体修改如下:
#第69行:
bind 127.0.0.1
#改为:
bind 0.0.0.0 # 表示所有机器都可访问 bind 192.168.12.100 #只有ip为192.168.12.100机器才能访问
第2步:解决redis服务开启后线程占用
修改redis的守护进程为yes 不启用(上面已经配置过,不用管),第136行
daemonize yes
修改redis的保护模式为no,不启用,第88行
protected-mode no
三、启动/关闭Redis
启动redis
进入/usr/local/bin文件夹,然后通过命令启动redis,命令如下:
cd /usr/local/bin
redis-server redis.conf
关闭redis
思路:查找redis的进程,然后通过进程号关闭redis进程,命令
查找redis进程
# 查找redis进程
ps –ef |grep redis
效果如图:
端口号为6379的进程就是reids进程,可以看到该进程的pid是27550,接下来通过命令将pid=27550的进程杀死
杀死对应pid的进程
命令:
kill -9 27550
扩展1、:给redis设置访问密码
修改/usr/local/bin/redis.conf配置文件设置密码,将#requirepass foobared 前面的#去掉,将密码换成自己的密码,比如:Aa123123.
#requirepass Aa123123.
扩展2、:开放6379端口号
开放6379端口号以供外界访问redis
参考:centos7防火墙开放端口