linux-redis常用命令

linux-redis常用命令

文章目录

字符串(String):
  • SET key value [EX seconds] [PX milliseconds] [NX|XX]: 设置指定键的值。
  • GET key: 获取指定键的值。
  • DEL key [key ...]: 删除一个或多个键。
  • EXISTS key: 检查指定键是否存在。
  • MSET key value [key value ...]: 设置多个键值对。
  • MGET key [key ...]: 获取多个键的值。
  • INCR key: 将指定键的值加1。
  • DECR key: 将指定键的值减1。
  • APPEND key value: 将值追加到指定键的值的末尾。
列表(List):
  • LPUSH key value [value ...]: 将一个或多个值推入列表的左侧。
  • RPUSH key value [value ...]: 将一个或多个值推入列表的右侧。
  • LPOP key: 移除并返回列表最左侧的元素。
  • RPOP key: 移除并返回列表最右侧的元素。
  • LLEN key: 获取列表的长度。
  • LRANGE key start stop: 获取列表中指定范围内的元素。
  • LTRIM key start stop: 对列表进行修剪,保留指定范围内的元素。
哈希(Hash):
  • HSET key field value: 设置哈希对象中指定字段的值。
  • HGET key field: 获取哈希对象中指定字段的值。
  • HGETALL key: 获取哈希对象中所有字段和值。
  • HDEL key field [field ...]: 删除哈希对象中一个或多个字段。
  • HKEYS key: 获取哈希对象中的所有字段。
  • HVALS key: 获取哈希对象中的所有值。
  • HEXISTS key field: 检查哈希对象中指定字段是否存在。
集合(Set):
  • SADD key member [member ...]: 向集合添加一个或多个成员。
  • SMEMBERS key: 获取集合的所有成员。
  • SREM key member [member ...]: 从集合中移除一个或多个成员。
  • SCARD key: 获取集合中成员的数量。
  • SISMEMBER key member: 检查成员是否是集合的成员。
  • SUNION key [key ...]: 获取多个集合的并集。
有序集合(Sorted Set):
  • ZADD key [NX|XX] [CH] [INCR] score member [score member ...]: 向有序集合添加一个或多个成员,或更新已有成员的分数。
  • ZRANGE key start stop [WITHSCORES]: 按照分数从低到高获取有序集合中的成员。
  • ZREVRANGE key start stop [WITHSCORES]: 按照分数从高到低获取有序集合中的成员。
  • ZCARD key: 获取有序集合的成员数量。
  • ZSCORE key member: 获取有序集合中指定成员的分数。

这些命令可以帮助你进行Redis数据的增删改查,以及进行各种数据结构的操作。

用来查询缓存策略和相关信息:
  1. CLIENT LIST: 获取连接到服务器的客户端连接列表,包括每个客户端的ID、地址、端口等信息。
  2. CLIENT GETNAME: 获取客户端连接的名称。
  3. CLIENT GETREDIR: 获取客户端连接的重定向信息。
  4. INFO [section]: 获取Redis服务器的各种信息,包括内存、CPU、客户端、持久化等信息,可用于监控和优化缓存策略。
  5. CONFIG GET parameter: 获取指定配置参数的值,例如 maxmemory、maxmemory-policy 等。
  6. CONFIG GET/SET parameter value:用于获取和设置 Redis 的配置参数,如最大内存限制、最大连接数等。
  7. INFO [section]:获取 Redis 服务器的信息,包括服务器的各种统计数据、配置信息等。可选参数 section 可以用于指定返回的信息部分。
  8. PING:检查 Redis 服务器是否在运行。
  9. SHUTDOWN [SAVE/NOSAVE]:关闭 Redis 服务器。可选参数 SAVE 指示服务器在关闭之前执行 SAVE 命令,将数据保存到磁盘上;NOSAVE 则指示不保存数据而直接关闭服务器。
  10. BGSAVE:在后台异步保存当前数据库的数据到磁盘上,以 RDB 文件的形式保存。
  11. BGREWRITEAOF:在后台异步重写 AOF 日志文件,优化 AOF 文件的体积。
  12. CLIENT LIST:获取连接到服务器的客户端列表。
  13. MONITOR:实时监视服务器接收到的命令请求。
  14. FLUSHALL/FLUSHDB:清空所有数据库的数据或者当前数据库的数据。
查询和管理缓存的 TTL 相关命令:
  1. TTL key: 获取键的剩余生存时间,用于查询键的过期时间。
  2. PTTL key: 获取键的剩余生存时间,以毫秒为单位。
  3. PERSIST key: 移除键的过期时间,使其永久保存。
  4. EXPIRE key seconds: 设置键的过期时间,以秒为单位。
  5. EXPIREAT key timestamp: 设置键的过期时间,以 UNIX 时间戳表示。
  6. PEXPIRE key milliseconds: 设置键的过期时间,以毫秒为单位。
  7. PEXPIREAT key milliseconds-timestamp: 设置键的过期时间,以 UNIX 时间戳(毫秒)表示。
  8. EXPIRE key 0: 移除键的过期时间,使其永久保存。
  • redis-cli -p 端口号:是 redis 提供的命令行客户端
  • redis-server:是 redis 的服务端启动脚本
  • redis-sentinel:是 redis 的哨兵启动脚本
相关推荐
Dontla3 分钟前
santifer/career-ops介绍(使用Claude Code自动化搜索招聘岗位并分析)(Playwright、Chromium)
运维·自动化
LoneEon4 分钟前
Kubernetes高可用集群部署教程
linux·docker·kubernetes
不爱吃大饼6 分钟前
redis主从节点
数据库·redis·bootstrap
晴天sir33 分钟前
Redis 在业务中的几种典型用法
java·数据库·redis
小羽网安34 分钟前
Linux 服务器如何进行安全加固?
linux·服务器·安全
倔强的胖蚂蚁41 分钟前
AI 人工智能配置管理 Nginx
运维·nginx·云原生
上海云盾安全满满1 小时前
服务器如果做好日常维护,有什么作用
运维·服务器
正在走向自律1 小时前
企业级数据库存储运维实战:表空间自动创建与存储架构深度优化
运维·数据库·架构·表空间
念风1 小时前
[Linux学习笔记]Uboot-DM的分析过程
linux
想唱rap1 小时前
计算机网络基础
linux·计算机网络·mysql·ubuntu·bash