Redis常用语法
Redis常用语法
Redis 是一个高性能的开源内存数据存储系统,支持多种数据结构(如 String、Hash、List、Set、Sorted Set 等),常用于缓存、消息队列和排行榜等场景。本文记录了 Redis 的常用命令及其说明,方便你在学习和实际使用中快速参考。
目录
Redis 简介
Redis 是一个基于内存的 NoSQL 数据库,支持字符串、哈希、列表、集合和有序集合等数据结构。它既可以用作数据库也可以用作缓存或消息中间件,具有操作简洁、性能高效等优点。
基本数据结构
字符串 (String)
字符串是 Redis 中最基本的数据类型,用于存储简单的键值对,常见于缓存和计数器场景。
1 | # 设置键 name 的值为 "Alice" |
哈希 (Hash)
哈希用于存储对象的属性集合,类似于 JSON 对象或数据库中的一行数据,适合存储用户信息等结构化数据。
1 | # 为键 user:1001 设置多个字段及对应的值 |
列表 (List)
列表用于存储有序的数据集合,可以模拟栈或队列的操作。
1 | # 从列表 mylist 的左侧插入多个元素 |
集合 (Set)
集合用于存储无序且唯一的元素,适用于去重处理、标签、好友列表等场景。
1 | # 向集合 tags 中添加多个元素,重复的元素自动忽略 |
有序集合 (Sorted Set)
有序集合在存储元素时同时指定一个分数,根据分数自动排序,常用于排行榜场景。
1 | # 向有序集合 leaderboard 添加成员及其分数 |
高级功能
事务
Redis 事务允许将一组命令打包成一个原子操作块,所有命令要么全部执行,要么全部不执行。
1 | # 开始事务 |
发布/订阅
发布/订阅(Pub/Sub)是 Redis 中的一种消息通信机制,允许客户端订阅频道,然后接收该频道发布的所有消息。
1 | # 在一个终端中订阅频道 "news" |
键操作
Redis 提供了很多命令来操作键,例如查找、设置过期时间和检查剩余生存时间。
1 | # 查找所有以 user: 开头的键 |
备注
- 命名约定:例如
user:1001
表示类型为 user、ID 为 1001 的数据,有助于组织数据和避免键冲突。 - 数据结构选择:根据业务场景选择合适的结构:
- String 用于缓存和计数器;
- Hash 用于对象属性存储;
- List 可以实现栈、队列、消息队列等;
- Set 用于去重或表示关系集合;
- Sorted Set 用于排行榜和按顺序排列的数据。
- 实战开发:在实际项目中,Redis 常与编程语言(如 Java、Python)的库结合使用,例如 Java 的 Jedis 或 Python 的 redis-py。
- 注意事项:
- 在大数据量情况下,避免使用
KEYS
命令,可考虑SCAN
命令。 - 当采用事务、管道等高级功能时,应注意正确处理错误与回滚情况。
- 在大数据量情况下,避免使用
这份笔记覆盖了 Redis 常用语法和操作示例,希望能帮助你更好地理解和使用 Redis。如果有任何疑问或需要补充其他内容,欢迎进一步讨论!
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 暮辞のBlog!
评论