《Redis 常用命令速查》

《Redis 常用命令速查》

Redis 的多数操作都在 redis-cli 交互式终端中完成。本文整理连接、选库、基础数据类型命令、过期与信息查看等最常用的命令。

1 连接 Redis

# 默认连接本机 6379 redis-cli # 指定 host 与端口 redis-cli -h 192.168.1.10 -p 6379 # 集群模式必须加 -c,才能自动转发到分片所在节点 redis-cli -c -p 6305 # 通过 unix socket 连接(配合 unixsocket 配置) redis-cli -s /var/run/redis/redis.sock

2 选择数据库

Redis 默认有 16 个数据库(databases 16),编号 0-15,默认使用 db0。

select 3

切换后输入 select 0 即可回到默认库。

单实例常用 db 隔离业务;Redis Cluster 集群模式下不支持 select,只有 db0。

3 查看服务信息

info server

输出包括配置文件路径、Redis 版本、可执行文件路径等:

# Server redis_version:3.2.4 redis_mode:standalone os:Linux 4.4.0 x86_64 arch_bits:64 multiplexing_api:epoll gcc_version:4.9.2 process_id:31202 tcp_port:6379 uptime_in_seconds:9201 executable:/usr/local/bin/redis-server config_file:/etc/redis/redis.conf

完整字段含义见《Redis INFO 命令输出详解》。

4 键值操作

# 写入 / 读取 / 删除 set key value get key del key # 判断是否存在 exists key # 设置过期时间(秒) set key value EX 60 expire key 60 # 设置返回类型 type key

5 常用数据结构命令

# String set name andy get name # Hash hset user id 1 hgetall user # List lpush queue job1 rpop queue # Set sadd tag apple orange smembers tag # 有序集合 zadd rank 100 alice zrange rank 0 -1

6 常见问题

  • TABLE 为空 / 客户端连接慢:优先用 info stats 观察新连接数量,排查连接池是否合理。
  • 键太多时避免直接使用 keys *(全量扫描阻塞线程),可改用 scan。
  • 长时间运行的服务请关注 info memory 中的 maxmemory_policy 与 mem_fragmentation_ratio。
阅读 — · 全站 —
🎸 我的歌单 0 首