1.安装编译工具
yum install -y gcc gcc-c++
2.检查gcc的版本
gcc --version
3.下载redis
//将文件下载到这个位置
cd usr/local/src
//下载
wget https://download.redis.io/releases/redis-6.0.9.tar.gz
//解压文件
tar -zxvf redis-6.0.9.tar.gz
4.安装redis
cd redis-6.0.9/
//编译安装
//PREFIX redis安装位置
make PREFIX=/usr/local/redis install
5.生成配置文件
//创建安装目录
mkdir /usr/local/redis/conf
//把源码目录下的redis.conf复制到安装目录
cp /usr/local/src/redis-6.0.9/redis.conf /usr/local/redis/conf/
6.查看核心数量
lscpu
查看的目的是确定redis的IO线程数
6.创建供redis运行的目录
//logs:存放日志
//data:存放快照数据
mkdir /usr/local/redis/logs
mkdir /usr/local/redis/data
//修改redis的配置文件
cd /usr/local/redis/conf
vi redis.conf
//绑定运行访问的ip
bind 8.8.8.8
//使以daemon(守护进程)方式运行
daemonize yes
//日志保存
logfile "/usr/local/redis/logs/redis.log"
// 数据保存目录
dir /usr/local/redis/data/
//使用的最大内存数量
maxmemory 128MB
// io线程数(系统建议设置为cpu核心数量的3/4)
io-threads 1
// 添加密码
requirepass 123456
7.启动redis
//以前端方式启动(这个只是看能否启动成功,关闭之后redis进程杀死)
./usr/local/redis/bin/redis-server
成功:
- 创建redis服务(后台启动)
要启动后台进程,redis中 daemonize必须是yes
创建服务
vi /lib/systemd/system/redis.service
添加内容
[Unit]
Description=Redis
After=network.target
[Service]
Type=forking
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
重新加载service文件
systemctl daemon-reload
再次启动redis
//启动redis
systemctl start redis
//查看状态
systemctl status redis
// 或者是直接查看进程
ps -ef | grep redis
标志成功
8.redis客户端的使用:
/usr/local/redis/bin/redis-cli
然后输入账户密码
auth "123456"
9 redis客户端建立软连接
ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis-cli
10.其他配置
//启动
systemctl start redis
//关闭
systemctl stop redis
//重启
systemctl restart redis
//查看状态
systemctl status redis
//使开机启动
systemctl enable redis
11.开启防火墙 外网连接
firewall-cmd --zone=public --add-port=6379/tcp --permanent
12.外网访问
注意,上面配置好了之后,外网依然不能连接,因为没有开启外网访问
//网络保护(yes就是禁止外网访问 no允许外网访问)
protected-mode no
//bind 与其他的IP配置不一样,
//bind的意思不是绑定外部服务器的IP,而是绑定本机可以接受访问的IP(一般指的是内网ip)
//下面的意思只允许内网是8.8.8.8的IP访问
bind:8:8:8:8
如果要允许外部访问
bin 127.0.0.1 前加#
#bin 127.0.0.1
外网访问一定要注意用防火墙保护
外网访问参考的:https://blog.csdn.net/m0_37809911/article/details/89087349