Linux-CentOS7安装Redis

Linux-CentOS7安装Redis

卸载redis

# 查询redis进程
ps -ef | grep redis
# 关闭进程
kill -9 6379
# 停止redis-cli
redis-cli shutdown
# 删除local目录下与redis相关的文件
rm -rf /usr/local/bin/redis-*

安装redis

redis官方下载地址:http://download.redis.io/releases/

wget http://download.redis.io/releases/redis-7.0.0.tar.gz
1.安装gcc依赖

由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装

yum install -y gcc
2.解压安装
# 解压
tar -zxvf redis-7.0.0.tar.gz
# 进入redis解压目录下
cd redis-7.0.0.tar.gz
# 编译
make
# 测试(如果出现tcl错误,下边安装,无碍,也不用这一步)
make test
# 安装到redis7.0目录下
make install PREFIX=/usr/local/environment/redis7.0

Redis 编译报错:You need tcl 8.5 or newer in order to run the Redis test

wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
tar xzvf tcl8.6.1-src.tar.gz  -C /usr/local/
cd  /usr/local/tcl8.6.1/unix/
./configure
make
make install

3.修改配置文件

# 用于存放redis的配置文件(一般将原来的配置文件复制一份出来)
mkdir -p /etc/redis
# 用于存放redis的日志文件
mkdir -p /var/log/redis
# 用于存放redis的持久化文件(6379表示redis实例的端口号)
mkdir -p /var/redis/6379

从 redis 的源码目录中复制 redis.conf 到 redis 的安装目录(可以直接复制到刚才创建的文件夹下,主要怕丢失),然后修改安装目录下的redis.conf

cp redis.conf /usr/local/environment/redis7.0/bin/
# 打开安装目录下的redis.conf文件
vim redis.conf
3.1 绑定本机网卡IP地址-bind

必须是网卡地址,其他地址无法启动。0.0.0.0 + 密码即可。172.0.0.1只能本地链接。
image

3.2 保护模式-protected-mode

redis保护机制:protected-mode yes情况下,没有设置bind命令并且也没有设置密码时,保护机制就会强制开启,开启后只有本机可以访问redis。(如果上面三个条件任何一个不满足,就不会开启保护机制。)
image

3.3 守护进程-daemonize

image

3.4 设置密码-requirepass

image
设置后使用redis-cli中出现如下,需要验证密码

# NOAUTH Authentication required
auth 123456
3.5 设置日志路径-logfile

image

3.6 设置持久化路径-dir

image


配置文件修完毕,复制到刚才创建的etc下面并且改名 6379.conf

cp redis.conf /etc/redis/6379.conf

4.设置开机自启动

将redis解压后的目录中的 utils 下面的 redis_init_script 文件复制到 /etc/init.d 下面,并重命名为 redis_6379

cp redis_init_script /etc/init.d/redis_6379

观察redis_6379文件

# redis服务器监听的端口
REDISPORT=6379
# 服务端所处位置
EXEC=/usr/local/bin/redis-server
# 客户端位置
CLIEXEC=/usr/local/bin/redis-cli
# redis的PID文件位置,需要修改
PIDFILE=/var/run/redis_${REDISPORT}.pid
# redis的配置文件位置,需将${REDISPORT}修改为文件名
CONF="/etc/redis/${REDISPORT}.conf"
# 如果设置了密码
$CLIEXEC -a 密码 -p $REDISPORT shutdown

image

将redis_6379服务设置成开机自启动

chkconfig redis_6379 on

备注:如果此处出现问题:service redis_6379 does not support chkconfig,
解决方案:两行注释放在/etc/init.d/redis_6379 文件开头的注释中:

# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database

5.常规使用

# 安装目录中指定配置文件启动
./redis-server redis.conf
# 安装目录中客户端启动
./redis-cli
# 设为开机启动
chkconfig redis_6379 on
# 设为开机关闭
chkconfig redis_6379 off

# 查看redis进程
ps -ef |grep redis
service redis status

# 启动redis服务
systemctl start redis_6379 或 service redis_6379 start
# 停止redis服务
systemctl stop redis_6379 或 service redis redis_6379
# 取消开机自动启动(卸载服务)
systemctl disabled redis_6379

# 检查防火墙状态 看到active(running)就意味着防火墙打开了
sudo systemctl status firewalld
# 查看已开发端口命令
sudo firewall-cmd --list-all
# 关闭防火墙
sudo systemctl stop firewalld
# 开启防火墙
sudo systemctl start firewalld
# 上面的命令是临时的,重启后就失效了
# 彻底关闭防火墙
sudo systemctl disable firewalld

# 开放redis端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
# 应用重载
firewall-cmd --reload

源码解压目录可以删除。

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » Linux-CentOS7安装Redis