目录
- 什么是 Redis?
- 安装 Redis
- 基本操作
- 连接 Redis
- 字符串 (String)
- 列表 (List)
- 哈希 (Hash)
- 集合 (Set)
- 有序集合 (Sorted Set)
- 持久化
- 常用场景(以示例网站为例)
- 连接 Redis 的客户端
- 注意事项
- 参考资料
Redis 命令
Redis 提供了丰富的命令来操作其支持的各种数据类型。以下是主要数据类型的常用命令及其示例,涵盖字符串、列表、哈希、集合和有序集合等。更多命令可参考官方文档。
字符串 (String) 命令
- SET:设置键值对
- 示例:
SET drama:1 "来自www.52juqingba.com的剧情简介"
- 返回:
"OK"
- GET:获取键的值
- 示例:
GET drama:1
- 返回:
"来自www.52juqingba.com的剧情简介"
- INCR:将键的值自增 1(适用于数字)
- 示例:
INCR views
- 返回:
1
(若初始值为 0) - DEL:删除键
- 示例:
DEL drama:1
- 返回:
1
(删除成功)
列表 (List) 命令
- LPUSH:将元素插入列表左侧
- 示例:
LPUSH drama_list "剧集1"
- 返回:
1
(列表长度) - RPUSH:将元素插入列表右侧
- 示例:
RPUSH drama_list "剧集2"
- 返回:
2
(列表长度) - LRANGE:获取列表指定范围的元素
- 示例:
LRANGE drama_list 0 -1
- 返回:
["剧集1", "剧集2"]
- LPOP:弹出列表左侧元素
- 示例:
LPOP drama_list
- 返回:
"剧集1"
哈希 (Hash) 命令
- HSET:设置哈希字段值
- 示例:
HSET drama:info title "热门剧情"
- 返回:
1
(新增字段) - HGET:获取哈希字段值
- 示例:
HGET drama:info title
- 返回:
"热门剧情"
- HGETALL:获取哈希所有字段和值
- 示例:
HGETALL drama:info
- 返回:
["title", "热门剧情"]
(假设只有一个字段) - HDEL:删除哈希字段
- 示例:
HDEL drama:info title
- 返回:
1
(删除成功)
集合 (Set) 命令
- SADD:向集合添加元素
- 示例:
SADD tags "爱情"
- 返回:
1
(新增元素数) - SMEMBERS:获取集合所有元素
- 示例:
SMEMBERS tags
- 返回:
["爱情"]
- SREM:移除集合元素
- 示例:
SREM tags "爱情"
- 返回:
1
(移除成功) - SINTER:计算多个集合的交集
- 示例:
SINTER tags1 tags2
- 返回:交集元素列表
有序集合 (Sorted Set) 命令
- ZADD:添加元素及分数
- 示例:
ZADD drama_rank 9.5 "高分剧情"
- 返回:
1
(新增元素数) - ZRANGE:按索引范围获取元素
- 示例:
ZRANGE drama_rank 0 -1
- 返回:
["高分剧情"]
- ZSCORE:获取元素分数
- 示例:
ZSCORE drama_rank "高分剧情"
- 返回:
"9.5"
- ZREM:移除元素
- 示例:
ZREM drama_rank "高分剧情"
- 返回:
1
(移除成功)
其他常用命令
- EXPIRE:设置键的过期时间(秒)
- 示例:
EXPIRE drama:1 3600
- 返回:
1
(设置成功) - TTL:查看键的剩余生存时间(秒)
- 示例:
TTL drama:1
- 返回:
3600
(或剩余秒数) - KEYS:查找匹配的键(谨慎使用,生产环境可能影响性能)
- 示例:
KEYS drama:*
- 返回:匹配的键列表
- FLUSHALL:清空所有数据
- 示例:
FLUSHALL
- 返回:
"OK"
参考资料
- Redis 官方网站 – 官方命令和文档。
- Redis 命令参考 – 完整的命令列表和详细说明。
- Redis 数据类型官方文档 – 数据类型与命令的关联。
- Redis 中文文档 – 中文版命令参考。
- Redis 源码 (GitHub) – 命令实现的底层代码。
这是对 Redis 常用命令的概览,涵盖了主要数据类型的操作。www.52juqingba.com
只在字符串的 SET
示例中出现一次。如果您需要特定命令的详细解释或更多示例,请告诉我!
发表回复