redis安装
运行下面的命令下载(后面的链接替换为你复制的版本链接):
1 |
|
解压压缩包:
tar xzf redis-6.2.9.tar.gz
bash
安装Redis
将解压后的目录移动到usr/local⽬录下:
sudo mv ./redis-6.2.9 /usr/local/redis/
bash
进⼊redis⽬录编译和构建 redis:
cd /usr/local/redis/ && sudo make
bash
安装redis:
sudo make install
bash
- 注册服务
上面的步骤已经将redis安装完成,你可以使用redis-server命令开启Redis服务了,但是为了更便捷地操作,我们需要让redis在后台运行并设置开机自启。
移动配置文件
将redis配置⽂件(配置文件目录:/usr/local/redis/redis.conf)移动到/etc/⽬录下,便于管理:
sudo mkdir -p /etc/redis/ && sudo cp /usr/local/redis/redis.conf /etc/redis/
bash
注册redis服务
输入以下命令创建一个新的启动脚本:
sudo vi /etc/systemd/system/redis.service
bash
按i进入编辑模式输入以下内容后按:wq保存退出:
[Unit]
Description=Redis Server
After=network.target
[Service]
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
[Install]
WantedBy=multi-user.target
bash
设置执行权限
将启动脚本设置为可执行:
sudo chmod +x /etc/systemd/system/redis.service
bash
将脚本注册为服务
使用 systemctl 命令将脚本注册为服务,并启用它以在系统启动时自动启动:
sudo systemctl daemon-reload && sudo systemctl enable redis
bash
启动服务:
sudo systemctl start redis
bash
查看状态
sudo systemctl status redis
bash
输出下面的结果,表示Redis服务已经在后台正常运行并启用了开机自启:
root@ubuntu:/etc/redis# systemctl status redis
● redis.service - Redis Server
Loaded: loaded (/etc/systemd/system/redis.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2024-04-24 17:23:41 CST; 3min 28s ago
Main PID: 28421 (redis-server)
Tasks: 5 (limit: 4568)
Memory: 1.6M
CPU: 854ms
CGroup: /system.slice/redis.service
└─28421 “/usr/local/bin/redis-server 127.0.0.1:6379” “” “” “” “” “” “” “”
AI写代码
- 可选操作和配置
查看Redis安装版本
运行下面的命令查看已安装的Redis版本:
redis-server -v
bash
输出结果:
配置密码登录
Redis 默认情况下是没有启用密码登录的。要启用密码登录,需要手动编辑 Redis 配置文件并设置密码,运行下面的命令(将命令中MyPassword123go替换为你需要设置的密码,该命令也适用于之前修改过密码重置密码):
new_password=”MyPassword123go”;sudo sed -i.bak -E “s/^(\s*#)?\srequirepass\s+./requirepass $new_password/“ /etc/redis/redis.conf
bash
重启Redis服务:
systemctl restart redis
bash
验证密码
使用 redis-cli 工具连接到 Redis 服务器:
redis-cli
bash
输入auth命令进行身份验证(auth后跟上一步你设置的密码):
auth MyPassword123go
bash
如果输出OK表示设置密码成功:
127.0.0.1:6379> auth MyPassword123go
OK
bash
启用远程访问
在启用远程访问前请确保已经配置了密码访问,最好还在防火墙限制了IP访问,不然如果你的云服务器没做防火墙限制的话,分分钟会被黑。因为将 Redis 服务器暴露在公网上会大大增加受到攻击的风险。攻击者可以轻松扫描公网 IP 地址,发现开启了 Redis 服务的服务器,并尝试利用漏洞进行攻击。
运行下面的命令:
sudo sed -i ‘s/^bind .*/bind 0.0.0.0/‘ /etc/redis/redis.conf
bash
重启Redis服务:
systemctl restart redis
bash
测试连接:
redis-cli -h 192.168.31.223 -p 6379 -a MyPassword123go
bash
redis-cli:是 Redis 提供的一个命令行工具,用于与 Redis 服务器进行交互。
-h 192.168.31.223:指定要连接的 Redis 服务器的 IP 地址。在这里,192.168.31.223 请替换为你要连接的远程 Redis 服务器的 IP 地址。
-p 6379:指定 Redis 服务器的端口号。默认情况下,Redis 服务器的端口号是 6379。如果你的 Redis 服务器使用了不同的端口,需要修改为相应的端口号。
-a MyPassword123go:指定连接到 Redis 服务器所需的密码。在这里,MyPassword123go 替换为你设置的密码。如果远程 Redis 服务器未设置密码,则可以省略该参数。
卸载Redis
请确保你在执行卸载之前备份了重要的数据
卸载软件:
sudo apt-get remove –purge redis-server -y
bash
删除 Redis 配置文件和数据文件:
sudo rm -rf /etc/redis /var/lib/redis
bash
如果你是通过make方式安装的指定版本的Redis,请输入下列命令(可全部复制粘贴运行):
sudo systemctl stop redis
sudo rm -rf /usr/local/bin/redis*
sudo rm -rf /usr/local/redis*
sudo rm -rf /etc/redis
sudo rm -rf /var/lib/redis
sudo rm /etc/systemd/system/redis.service
sudo systemctl disable redis