目录
前言
如何在linux上安装redis,本文将通过yum源和压缩包两种形式安装redis,总有一种你喜欢且不会出Bug的途径!!!
卸载以前的redis
1,查看redis的运行进程,图中没有运行的redis进程
ps -ef | grep redis
2,如果有进程就杀死进程
kill -9 进程id
3,删除redis相关的目录
# 查找 redis 的文件地址
find / -name redis
# 删除返回的路径
rm -rf 路径
通过yum源安装redis
1,安装GCC依赖
# sudo表示以管理员身份运行,如果使用的是管理员用户就不需要 sudo
sudo yum install -y gcc
2,添加EPEL仓库
yum install epel-release
# 更新 yum源
yum update
3,安装redis
yum install redis
4,查看redis安装的路径,默认安装路径为:/var/lib/redis
find / -name redis
5,修改配置文件
cd /var/lib/redis
vim redis.conf
运行远程连接
注释掉 bing 127.0.0.1,127.0.0.1:表示只允许本地连接
修改密码(也可不设置密码)
# 取消 requirepass foobared 的注释,将 foobared 修改为密码
requirepass 1234
开启aof 持久化,rdb是默认开启的,aof 恢复的数据更完整
# 将appendonly 修改为 yes
appendonly yes
开启守护进程
# 将daemonize 修改为 yes
daemonize yes
6,启动redis
systemctl start redis
# 查看状态
systemctl status redis
# 设置开机自启
systemctl enable redis
7,进入redis 客户端
# 进入redis 客户端,设置一个键值对
redis-cli
# 图中表示需要验证密码,
auth 密码
8,开放防火墙端口,直接去最后一步
通过压缩包安装redis
1,远程下载redis压缩包,或去官网下载:Downloads - Redis
wget https://download.redis.io/releases/redis-6.2.6.tar.gz
2,解压文件
tar -zxvf redis-6.2.6.tar.gz
3,移动文件并改名
# 创建redis 存储目录
mkdir /data
# 移动文件并改名为redis
mv redis-6.2.6 /data/redis
4,编译安装
make
make install
5,管理redis文件
创建 bin 和 etc 文件夹
bin:用于存放可执行文件
etc:用于存放redis.conf
移动文件
# 移动配置文件
mv redis.conf /data/redis/etc/
# 移动可执行文件
cd src
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server /data/redis/bin/
6,修改配置文件
注释掉 bing 127.0.0.1,127.0.0.1:表示只允许本地连接
# 取消 requirepass foobared 的注释,将 foobared 修改为密码
requirepass 1234# 将appendonly 修改为 yes
appendonly yes# 将daemonize 修改为 yes
daemonize yes
# 也可修改数据存储目录
dir 存放数据的路径
7,启动redis
# 启动redis服务端,指定配置文件的位置
./redis-server /data/redis/etc/redis.conf
进入客户端
./redis-cli
# 验证设置的密码
auth 密码
# 退出命令
exit
8,将redis 服务交给 systemd 管理
# 编写 redis.service
cd /etc/systemd/system
vim redis.service
注意:ExecStart后面的路径根据自己安装路径修改
[Unit]
Description=Redis
After=network.target[Service]
Type=forking
PIDFile=/run/redis_6379.pid
ExecStart=/data/redis/bin/redis-server /data/redis/etc/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
Restart=always
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true[Install]
WantedBy=multi-user.target
保存退出
刷新服务配置
systemctl daemon-reload
启动redis
systemctl start redis
设置redis服务开机自启
systemctl enable redis
开放防火墙端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
success
刷新防火墙
firewall-cmd --reload
查看 6379 是否开放成功
firewall-cmd --zone=public --query-port=6379/tcp
yes
至此redis已经安装完成啦,去试试远程连接吧!!!