卸载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只能本地链接。
3.2 保护模式-protected-mode
redis保护机制:protected-mode yes
情况下,没有设置bind命令
并且也没有设置密码
时,保护机制就会强制开启,开启后只有本机可以访问redis。(如果上面三个条件任何一个不满足,就不会开启保护机制。)
3.3 守护进程-daemonize
3.4 设置密码-requirepass
设置后使用redis-cli中出现如下,需要验证密码
# NOAUTH Authentication required
auth 123456
3.5 设置日志路径-logfile
3.6 设置持久化路径-dir
配置文件修完毕,复制到刚才创建的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
将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
源码解压目录可以删除。
来源:https://www.cnblogs.com/a999/p/16290378.html
本站部分图文来源于网络,如有侵权请联系删除。