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
2
sudo apt update
sudo apt install redis

管理命令

启动:

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 的时候才会使用。

  1. 将新的 Redis 实例设置为当前 Redis 实例的副本。这里需要注意的是,需要有一台不同的服务器,或者当只有一台服务器的时候,需要内存足够大,以保证两台 Redis 可以同时运行。
  2. 如果是使用的单台服务器,需要确保副本与主实例在不同的端口启动,否则副本实例则不能正常启动。
  3. 等待复制初始化同步完成(检查副本集的日志文件)
  4. 使用 INFO,确认主从有相同数量的 key。使用 redis-cli 确认从可以按照期望运行并回复命令。
  5. 允许使用 CONFIG SET slave-read-only no 写入从。
  6. 配置客户端使用新实例(从)。注意在切换期间,使用 CLIENT PAUSE 命令确保没有客户端可以写入旧的主数据库。
  7. 一旦确认主数据库不再接受任何查询(使用 MONITOR 命令检查)。使用 REPLICAOF NO ONE 命令将从数据库设置为主数据库,然后关闭主数据库。

redis-cli

这是官方的命令行工具。用于发送命令和显示响应。

如果需要连接远方 redis 服务器。可以像下面这样:

1
redis-cli -h xxx -p 6379
  • -h 用于指定远程地址,可以是域名也可以是 IP,默认是 127.0.0.1
  • -p 用于制定远程端口,默认是 6379