redis 安装及其基础操作
下面介绍以下如何使用 apt 安装 redis 官方源
安装证书:
1 | curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg |
写入 apt 配置文件:
1 | echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list |
安装命令:
1 | sudo apt update |
管理命令
启动:
1 | sudo systemctl start redis-server |
停止:
1 | sudo systemctl stop redis-server |
重新启动:
1 | sudo systemctl restart redis-server |
设置开机启动:
1 | sudo systemctl enable redis-server |
取消开机启动
1 | sudo systemctl disable redis-server |
查看运行状态
1 | sudo systemctl status redis-server |
目录
配置文件目录:/etc/redis/redis.conf
日志目录:/var/log/redis/redis-server.log
PID 位置:/run/redis/redis-server.pid
DB 目录:/var/lib/redis
GUI 推荐
在 Linux 上推荐 RESP.app,该工具在 Linux 上免费,在其他平台上则是需要付费的。
在不停机的情况下升级 Redis
其实目前大部分都是使用云Redis实现。这个只有在自建 Redis 的时候才会使用。
- 将新的 Redis 实例设置为当前 Redis 实例的副本。这里需要注意的是,需要有一台不同的服务器,或者当只有一台服务器的时候,需要内存足够大,以保证两台 Redis 可以同时运行。
- 如果是使用的单台服务器,需要确保副本与主实例在不同的端口启动,否则副本实例则不能正常启动。
- 等待复制初始化同步完成(检查副本集的日志文件)
- 使用
INFO
,确认主从有相同数量的 key。使用redis-cli
确认从可以按照期望运行并回复命令。 - 允许使用
CONFIG SET slave-read-only no
写入从。 - 配置客户端使用新实例(从)。注意在切换期间,使用
CLIENT PAUSE
命令确保没有客户端可以写入旧的主数据库。 - 一旦确认主数据库不再接受任何查询(使用
MONITOR
命令检查)。使用REPLICAOF NO ONE
命令将从数据库设置为主数据库,然后关闭主数据库。
redis-cli
这是官方的命令行工具。用于发送命令和显示响应。
如果需要连接远方 redis 服务器。可以像下面这样:
1 | redis-cli -h xxx -p 6379 |
-h
用于指定远程地址,可以是域名也可以是 IP,默认是127.0.0.1
。-p
用于制定远程端口,默认是6379
。