目录

redis在ubuntu更新至最新版本-官方提供方法-查看版本和状态-查看数据库中数据

redis在ubuntu更新至最新版本-官方提供方法-查看版本和状态-查看数据库中数据

1.更新命令

sudo apt-get install lsb-release curl gpg
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
sudo chmod 644 /usr/share/keyrings/redis-archive-keyring.gpg
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
sudo apt-get update
sudo apt-get install redis

2.启动redis

sudo systemctl enable redis-server
sudo systemctl start redis-server
sudo systemctl restart redis-server

3.查看版本和状态

sudo systemctl status redis-server
redis-server --version

4.redis-cli进入退出命令行

要进入 Redis 命令行界面(即 Redis CLI),你需要使用 redis-cli 工具。以下是具体步骤:

4.1. 确保 Redis 已安装并运行

在进入 Redis 命令行之前,确保 Redis 服务器已经安装并在运行。你可以通过以下命令检查 Redis 是否正在运行:

redis-cli ping

如果 Redis 服务器正在运行,你会收到 PONG 的响应。

4.2. 进入 Redis 命令行

使用 redis-cli 命令进入 Redis 命令行界面:

redis-cli

如果 Redis 服务器运行在默认的 localhost 和端口 6379 上,直接运行上述命令即可。

4.3. 连接到远程 Redis 服务器

如果你的 Redis 服务器运行在远程主机上,或者使用了非默认的端口,你可以通过以下方式连接到 Redis 服务器:

redis-cli -h <hostname> -p <port> -a <password>
  • <hostname>
    Redis 服务器的主机名或 IP 地址。
  • <port>
    Redis 服务器的端口号(默认是 6379)。
  • <password>
    如果 Redis 服务器设置了密码认证,使用 -a 参数指定密码。

例如:

redis-cli -h 192.168.1.100 -p 6379 -a mypassword

4.4. 执行 Redis 命令

进入 Redis 命令行后,你可以直接输入 Redis 命令并查看结果。例如:

127.0.0.1:6379> SET mykey "Hello, Redis!"
OK
127.0.0.1:6379> GET mykey
"Hello, Redis!"

4.5. 退出 Redis 命令行

要退出 Redis 命令行界面,可以使用 QUIT 命令或按下 Ctrl + D

127.0.0.1:6379> QUIT

4.6. 其他常用选项

  • -n
    选择数据库编号。Redis 默认有 16 个数据库(编号从 0 到 15),你可以通过 -n 参数选择特定的数据库。
    redis-cli -n 1
  • --raw
    以原始格式输出结果,避免对二进制数据进行转义。
    redis-cli --raw
  • --stat
    实时查看 Redis 服务器的状态。
    redis-cli --stat

通过这些步骤,你可以轻松进入 Redis 命令行界面,并执行各种 Redis 命令来管理和监控你的 Redis 数据库。

5.命令行查看

Redis 提供了多种命令来查看和监控数据库的状态、键值对、内存使用情况等。以下是一些常用的查看命令:

5.1. 查看键值对

  • KEYS pattern
    查找所有符合给定模式 pattern 的键。
    KEYS *

    注意: KEYS * 会返回所有键,但在生产环境中慎用,因为它会阻塞 Redis 服务器。

  • SCAN cursor [MATCH pattern] [COUNT count]
    增量式地遍历键空间,适合在生产环境中使用。
    SCAN 0 MATCH user:* COUNT 10
  • TYPE key
    查看键的数据类型。
    TYPE mykey
  • TTL key
    查看键的剩余生存时间(TTL,Time To Live)。
    TTL mykey
  • PTTL key
    查看键的剩余生存时间,以毫秒为单位。
    PTTL mykey
  • EXISTS key
    检查键是否存在。
    EXISTS mykey

5.2. 查看字符串类型

  • GET key
    获取键的值。
    GET mykey
  • STRLEN key
    获取字符串值的长度。
    STRLEN mykey

5.3. 查看列表类型

  • LRANGE key start stop
    获取列表指定范围内的元素。
    LRANGE mylist 0 -1
  • LLEN key
    获取列表的长度。
    LLEN mylist

5.4. 查看集合类型

  • SMEMBERS key
    获取集合中的所有成员。
    SMEMBERS myset
  • SCARD key
    获取集合的基数(元素数量)。
    SCARD myset

5.5. 查看哈希类型

  • HGETALL key
    获取哈希中的所有字段和值。
    HGETALL myhash
  • HLEN key
    获取哈希中字段的数量。
    HLEN myhash
  • HKEYS key
    获取哈希中的所有字段。
    HKEYS myhash
  • HVALS key
    获取哈希中的所有值。
    HVALS myhash

5.6. 查看有序集合类型

  • ZRANGE key start stop [WITHSCORES]
    获取有序集合中指定范围内的成员。
    ZRANGE myzset 0 -1 WITHSCORES
  • ZCARD key
    获取有序集合的基数(元素数量)。
    ZCARD myzset
  • ZSCORE key member
    获取有序集合中指定成员的分数。
    ZSCORE myzset member1

5.7. 查看数据库信息

  • DBSIZE
    查看当前数据库的键数量。
    DBSIZE
  • INFO [section]
    查看 Redis 服务器的各种信息,如内存、持久化、客户端等。
    INFO memory
    INFO keyspace
  • CONFIG GET parameter
    获取 Redis 配置参数的值。
    CONFIG GET maxmemory

5.8. 查看客户端信息

  • CLIENT LIST
    查看当前连接的客户端信息。
    CLIENT LIST
  • CLIENT GETNAME
    获取当前连接的名称。
    CLIENT GETNAME

5.9. 查看慢查询日志

  • SLOWLOG GET [n]
    获取最近的慢查询日志。
    SLOWLOG GET 10

5.10. 查看内存使用情况

  • MEMORY USAGE key
    查看指定键的内存使用情况。
    MEMORY USAGE mykey
  • MEMORY STATS
    查看内存使用统计信息。
    MEMORY STATS

5.11. 查看持久化信息

  • LASTSAVE
    获取最后一次成功保存到磁盘的时间戳。
    LASTSAVE
  • INFO persistence
    查看持久化相关的信息。
    INFO persistence

5.12. 查看复制信息

  • INFO replication
    查看主从复制的相关信息。
    INFO replication

5.13. 查看集群信息

  • CLUSTER INFO
    查看 Redis 集群的信息。
    CLUSTER INFO
  • CLUSTER NODES
    查看集群中所有节点的信息。
    CLUSTER NODES

这些命令可以帮助你更好地了解 Redis 的状态、性能和数据存储情况。根据不同的需求,选择合适的命令来查看相关信息。