1. 概述
官网:https://redis.io/download/ Redis(Remote Dictionary Server),即远程字典服务,是一个开源的使用ANSI
C语言编写、支持 网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。支持五种数据类型:
String(字符串),Hash(哈希),List(列表),Set(集合) , Zset(sorted
set有序集合), 各种数据类型操作不在文章中讲解,本文章重点讲解Rdis安装。
2. 安装前准备
2.1 查看系统版本
[root@localhost /]# cat /etc/os-release
[root@localhost /]# cat /etc/redhat-release
2.2 查看系统名称
[root@localhost /]# uname -a
2.3 安装编译工具和库
#更新yum安装【可选】
[root@localhost /]# yum update
#安装编译库gcc和查看安装版本
[root@localhost /]# yum install -y gcc make
[root@localhost /]# gcc -v
- 安装编译库gcc和查看安装版本
#步骤A:监测本机运行中Redis服务
ps -ef | grep redis
netstat -anp | grep 6379
lsof -i:16379#步骤B:停止服务
service redis stop(start|stop)
systemctl stop redis#步骤C:删除安装\数据\日志文件
#yum安装方式建议执行命令:
[root@localhost /]# yum remove redis
[root@localhost /]# rm -rf /etc/redis /var/lib/redis /var/log/redis
3. 执行安装
3.1 下载安装文件
官网:https://redis.io/download/
点击:download
URL地址为:https://download.redis.io/releases/?_gl=112lidlu_gaNDMwNTA0MTkxLjE3MTEwOTA4NDQ._ga_8BKGRQKRPVMTcxMTA5MDg0My4xLjEuMTcxMTA5MDk3MC41Ny4wLjA._gcl_au*MTEzMTMzNDYxLjE3MTEwOTA4NDM.
Redis为以下版本:【本次选择下载Redis-6.2.6.tar.gz】
3.2 执行安装Redis
#安装wget
[root@localhost /]# yum install weget -y
#下载安装包
[root@localhost /]# wget https://download.redis.io/releases/redis-6.2.6.tar.gz
#备份安装文件及解压文件至安装目录
#备份安装包
[root@localhost /]# cp redis-6.2.6.tar.gz /home/sqyr/software/
#安装包移动安装目录
[root@localhost /]# mv redis-6.2.6.tar.gz /home/sqyr/local/
#进入安装目录
[root@localhost /]# cd /home/sqyr/local/
#解压安装包文件
[root@localhost local]# tar -zxvf redis-6.2.6.tar.gz
#删除源安装文件
[root@localhost local]# rm -rf redis-6.2.6.tar.gz
#进入解压目录
[root@localhost local]# cd redis-6.2.6
#执行make编译生成src源文件【此过程执行漫长,请耐心等待】
[root@localhost redis-6.2.6]# make
#进入源文件目录
[root@localhost redis-6.2.6]# cd src
#执行安装命令,并指定安装路径【此命令会在install目录下生成安装命令行文件】
[root@localhost src]# make install PREFIX=/home/sqyr/local/redis-6.2.6/install/
#查看install安装信息
#切换安装目录查看redis.cnf配置文件
[root@localhost redis-6.2.6]# cd /home/sqyr/local/redis-6.2.6/
[root@localhost redis-6.2.6]# vi redis.conf
#配置步骤如下
#步骤1:注释bind不限制。
#bind 127.0.0.1 -::1
bind 0.0.0.0
#步骤2:安全特性未授权访问,更改为no。
protected-mode no
#步骤3:守护进程(后台运行)模式来运行为yes;no则前台运行。
daemonize yes
#步骤4:密码设置
requirepass *******
#步骤5:日志文件配置【日志文件目录不会自动创建,需手动创建】
logfile "/home/sqyr/local/redis-6.2.6/install/bin/logs/redis.log"
#步骤6:数据文件配置【数据文件目录不会自动创建,需手动创建】
dir /home/sqyr/local/redis-6.2.6/install/bin/data
3.3 备份配置Redis.conf
[root@localhost redis-6.2.6]# cp redis.conf /home/sqyr/local/redis-6.2.6/install/bin/
[root@localhost redis-6.2.6]# cd /home/sqyr/local/redis-6.2.6/install/bin/
#指定配置文件,启动redis服务
[root@localhost bin]# ./redis-server redis.conf
#查看redis是否启动
[root@localhost bin]# ps -ef | grep redis
#查看redis端口是否被占用
[root@localhost bin]# netstat -anp | grep 6379
#本机测试redis服务
[root@localhost bin]# ./redis-cli -h 127.0.0.1 -a '设置requirepass ' -p 6379 -n 1
4. 开启远程配置
#查看所有开放的端口号
[root@localhost bin]# firewall-cmd --zone=public --list-ports
#查看防火墙状态
[root@localhost bin]# firewall-cmd --state
#开放端口 16379 或者关闭端口 16379
[root@localhost bin]# firewall-cmd --zone=public --add-port=6379/tcp --permanent
[root@localhost bin]# firewall-cmd --zone=public --remove-port=6379/tcp --permanent
#防火墙配置生效
[root@localhost bin]# firewall-cmd --reload
[root@localhost bin]# systemctl stop|start firewalld.service
5. 配置开机自启
#切换redis工具目录
[root@localhost redis]# cd /home/sqyr/local/redis-6.2.6/utils/
[root@localhost utils]# vi redis_init_script
#配置Redis初始化脚本
#!/bin/sh
#权限配置
#chkconfig: 22345 10 90
#description: Start and Stop redis
#服务端执行文件
EXEC=/home/sqyr/local/redis-6.2.6/install/bin/redis-server
#客户端执行文件
CLIEXEC=/home/sqyr/local/redis-6.2.6/install/bin/redis-cli
#执行脚本基于配置文件
CONF="/home/sqyr/local/redis-6.2.6/install/bin/redis.conf"
#配置停止服务
$CLIEXEC -a "redis设置密码" -p $REDISPORT shutdown
#将自启脚本复制该目录并重命名
[root@localhost utils]# cp redis_init_script /etc/init.d/redis
#切换复制脚本目录
[root@localhost utils]# cd /etc/init.d/
#赋值权限
[root@localhost init.d]# chmod a+x /etc/init.d/redis
#开启chkconfig配置
[root@localhost init.d]# chkconfig redis on
#添加redis自动启动
[root@localhost init.d]# chkconfig --add redis
#查看自动配置
[root@localhost init.d]# chkconfig --list
[root@localhost init.d]# kill -9 ****
[root@localhost init.d]# reboot
[root@localhost init.d]# ps -ef | grep redis#Redis开机自启动或停止
[root@localhost ~]# service redis start
[root@localhost ~]# service redis stop#指定配置文件启动
[root@localhost ~]# cd /home/sqyr/local/redis-6.2.6/install/bin/
[root@localhost bin]# ./redis-server redis.conf