Redis(Remote Dictionary Server)是一个开源的、基于内存的键值对存储系统,支持多种数据结构,可用作:
-
数据库
-
缓存
-
消息中间件
特点:
-
高性能(10万+/秒读写)
-
支持持久化(RDB/AOF)
-
支持主从复制、哨兵、集群
-
丰富的数据结构(String/Hash/List/Set/ZSet等)
-
Redis CLI基本操作
1. 连接Redis
redis-cli # 本地连接 redis-cli -h host -p port # 远程连接 AUTH password # 认证密码
2. 键操作
SET key value # 设置键值 GET key # 获取值 DEL key # 删除键 EXISTS key # 检查是否存在 EXPIRE key seconds # 设置过期时间 KEYS pattern # 匹配键(生产环境慎用)
3. 数据类型操作
字符串(String)
SET counter 100 INCR counter # => 101 DECR counter # => 100 APPEND key "hello" # 追加字符串
哈希(Hash)
HSET user:1000 name "John" age 30 HGET user:1000 name # => "John" HGETALL user:1000 # 获取所有字段
列表(List)
LPUSH mylist "world" LPUSH mylist "hello" LRANGE mylist 0 -1 # => ["hello", "world"] RPOP mylist # 移除并返回最后一个元素
集合(Set)
SADD tags "redis" "database" SMEMBERS tags # 查看所有成员 SISMEMBER tags "db" # 检查是否存在
有序集合(ZSet)
ZADD leaderboard 100 "Alice" 90 "Bob" ZRANGE leaderboard 0 -1 WITHSCORES # 按分数升序 ZREVRANGE leaderboard 0 10 # 按分数降序