前言
之前以docker的形式安装一次redis, 但是装的不是很成功, 配置文件在容器里也找不到, 在宿主机上找也没法修改, 所以我将redis从容器中移除进行一次机装! 跟着大佬的文章走了一遍, 非常成功, 全程没有遇到问题!
操作步骤
1.下载redis
https://download.redis.io/releases/?_ga=2.104216324.56702923.1624638088-461520634.1574781535
2.安装并编译
[root@study software]# pwd
/home/software
[root@study software]# ls redis-5.0.5.tar.gz
redis-5.0.5.tar.gz
# 解压文件
[root@study software]# tar -zxvf redis-5.0.5.tar.gz
# 查看解压后的目录
[root@study software]# cd redis-5.0.5/
[root@study redis-5.0.5]# ls
00-RELEASENOTES CONTRIBUTING deps Makefile README.md runtest runtest-moduleapi sentinel.conf tests
BUGS COPYING INSTALL MANIFESTO redis.conf runtest-cluster runtest-sentinel src utils
# 安装依赖 如果有请忽略此步骤
[root@study redis-5.0.5]# yum install gcc-c++
# 编译
[root@study redis-5.0.5]# make
...
Hint: It‘s a good idea to run 'make test' ;)
# 看到上述信息后,表示编译成功
# 安装
[root@study redis-5.0.5]# make install
cd src && make install
make[1]: 进入目录“/home/software/redis-5.0.5/src”
CC Makefile.dep
make[1]: 离开目录“/home/software/redis-5.0.5/src”
make[1]: 进入目录“/home/software/redis-5.0.5/src”
Hint: It's a good idea to run 'make test' ;)
INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
make[1]: 离开目录“/home/software/redis-5.0.5/src”
3.redis配置
[root@study redis-5.0.5]# pwd
/home/software/redis-5.0.5
[root@study redis-5.0.5]# cd utils/
# 关注下 redis_init_script 这个文件,它是 redis 的启动脚本
[root@study utils]# ls
build-static-symbols.tcl create-cluster hashtable lru redis_init_script.tpl speed-regression.tcl
cluster_fail_time.tcl generate-command-help.rb hyperloglog redis-copy.rb redis-sha1.rb whatisdoing.sh
corrupt_rdb.c graphs install_server.sh redis_init_script releasetools
# 拷贝到 /etc/init.d/ 中
# 后续再来针对需要进行配置
[root@study utils]# cp redis_init_script /etc/init.d/
# 核心配置文件:/home/software/redis-5.0.5/redis.conf
# 我们换一个地方来存储配置文件
[root@study redis-5.0.5]# mkdir /usr/local/redis -p
[root@study redis-5.0.5]# cp redis.conf /usr/local/redis/
不好找的话, 用xftp 打开 用notepad找
这个时候要进入/usr/local/redis 去改里面的redis.conf
# 设置为后台运行
daemonize yes
# 设置 redis 的工作目录,默认是当前目录 dir ./
# 记得待会把这个目录创建出来
dir /usr/local/redis/working
# 配置那些服务能链接到 redis,默认是本机,设置为所有机器都可访问
# bind 127.0.0.1
bind 0.0.0.0
# 设置 redis 的访问密码,默认是不需要密码
requirepass 123456
配置完成后,再对启动脚本 /etc/init.d/redis_init_script 进行对应的修改
# 这个是 redis 的默认端口
# 如果想修改,可以在 redis.conf 中用 port = 6379 来修改
REDISPORT=6379
# redis 的启动程序
EXEC=/usr/local/bin/redis-server
# redis 的客户端程序
CLIEXEC=/usr/local/bin/redis-cli
# PID 文件定义,这个文件在配置文件中也有默认值 pidfile /var/run/redis_6379.pid
PIDFILE=/var/run/redis_${REDISPORT}.pid
# 核心配置文件,这里是不对的,由于我们要使用 /usr/local/redis 下的 配置文件
CONF="/usr/local/redis/redis.conf"
修改完成后,对启动脚本增加执行权限
# 应该只需要使用 chmod +x 就可以了
chmod 777 /etc/init.d/redis_init_script
运行 redis
[root@study init.d]# ./redis_init_script
Please use start or stop as first argument
# 发现有提示,需要增加参数: start 或则 stop
[root@study init.d]# ./redis_init_script start
Starting Redis server...
28441:C 19 Jun 2021 06:12:45.674 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
28441:C 19 Jun 2021 06:12:45.674 # Redis version=5.0.5, bits=64, commit=00000000, modified=0, pid=28441, just started
28441:C 19 Jun 2021 06:12:45.674 # Configuration loaded
# 查看 redis 进程
[root@study init.d]# ps -ef | grep redis
root 28442 1 0 06:12 ? 00:00:00 /usr/local/bin/redis-server 0.0.0.0:6379
设置开机启动
# 先在 启动脚本中头部增加如下两行注释
#chkconfig: 22345 10 90
#description: Start and Stop redis
# 再使用 chkconfig 命令开启自启动
[root@study init.d]# chkconfig redis_init_script on
# 配置完成之后,你可以使用 reboot 命令重启服务器后,再查看是否还有 redis 进程
感谢茶佬提供: 安装与配置 Redis