Redis的概述、及安装配置
Redis是什么呢?
Redis是一个非关系型数据库,在Redis中没有表的概念,所以更加谈不上表的结构,so在Redis中没有SQL,那么在Redis中的数据我们怎么操控呢??
Redis是一个k-v格式的数据库,所以在Redis中我们通过k去操控v。
常见的NoSQL数据库
Redis排名
Redis的安装配置
#配置阿里云yum源(换过源的就不需要再换了)
#配置阿里云yum源
#下载配置文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#生成缓存
yum makecache
1、下载
在Redis官网(http://www.redis.io)上下载
#注:下载的时候一般都有选项source(源码--需要自己编译)和binary(带bin目录的、解压即用)
2、上传并解压
上传:通过Xftp上传至Linux虚拟机 /usr/local/module(我放安装包的地方)目录下
解压:解压到/usr/local/soft(我安装软件的地方)目录下
#在module目录下
tar -zxvf redis-6.2.6.tar.gz -C /usr/local/soft/
3、
为什么要
安装编译所需的依赖的shell命令
#安装编译所需的依赖的shell命令
yum install -y gcc-c++ gcc tcl
4、编译
#先在soft目录下新建一个目录 用于保存编译后的结果
mkdir -p /usr/local/soft/redis
#切换目录
cd /usr/local/soft/redis-6.2.6
#编译
make PREFIX=/usr/local/soft/redis install
#编译完之后bin目录会出现在刚刚创建的redis目录中
#测试redis是否正确编译
5、配置环境变量
#编辑环境变量的配置文件
vim /etc/profile
JAVA_HOME=/usr/local/soft/jdk1.8.0_171
#在之前配的jdk环境变量之后加上REDIS_HOME
REDIS_HOME=/usr/local/soft/redis
#在$JAVA_HOME/bin后面用冒号分隔加上$REDIS_HOME/bin
export PATH=$JAVA_HOME/bin:$REDIS_HOME/bin:$PATH
#刷新配置文件
source /etc/profile
#检查环境变量是否配置成功
6、将redis配置文件复制bin目录所在目录下
cp /usr/local/soft/redis-6.2.6/redis.conf /usr/local/soft/redis/
7、修改redis配置文件
vim /usr/local/soft/redis/redis.conf
#没有开放远程登陆的redis只能在本机登陆
编辑配置文件让redis以后台方式启动
# 将daemonize的值改为yes 让redis以后台方式启动
daemonize yes
编辑配置文件让redis允许远程登陆
# 开放远程登录
# 将bind ip 设置为 bind 0.0.0.0 -::1
bind 0.0.0.0 -::1
关闭保护模式
# 将 protected-mode yes 注释掉,关闭保护模式
# protected-mode yes
设置Redis日志文件地址
#为了方便我们查看redis的运行日志
# 设置Redis日志文件地址
logfile "/usr/local/soft/redis/redis.log"
现在我们已经修改了这个配置文件,如何在启动redis的时候用配置文件呢??
那么挂在后台的redis如何关闭呢??
查看redis的日志文件
# 切换目录
cd /usr/lib/systemd/system
# 新建并编辑文件
vim redis.service
[Unit]
Description=Redis persistent key-value database
After=network.target
After=network-online.target
Wants=network-online.target
[Service]
Type=forking
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/soft/redis/bin/redis-server /usr/local/soft/redis/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
9、配置完redis.service文件之后就可以通过systemctl来管理redis进程了
启动
systemctl start redis
停止
systemctl stop redis
重启
systemctl restart redis
开机自启(可选)
systemctl enable redis
重新加载配置文件
systemctl reload redis
关闭开机自启
systemctl disable redis