《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。
阅读 —
·
全站 —