Redis命令大全:从Key到Hash,全面解析
需积分: 17 95 浏览量
更新于2024-07-19
收藏 817KB PDF 举报
"Redis命令参考文档提供了Redis 2.8版本中的各种命令详细说明,包括Key、String、Hash和List等数据类型的操作。"
在Redis中,键(Key)操作是基础,包括:
1. `DEL`: 删除一个或多个键。
2. `DUMP`: 将键的值序列化为可传输的格式。
3. `EXISTS`: 检查键是否存在。
4. `EXPIRE`: 设置键的过期时间(秒)。
5. `EXPIREAT`: 设置键的过期时间戳(秒)。
6. `KEYS`: 查找匹配模式的所有键。
7. `MIGRATE`: 将键从一个Redis实例迁移到另一个实例。
8. `MOVE`: 将键移动到另一个数据库。
9. `OBJECT`: 获取键的内部信息,如占用内存大小。
10. `PERSIST`: 移除键的过期时间。
11. `PEXPIRE`: 设置键的过期时间(毫秒)。
12. `PEXPIREAT`: 设置键的过期时间戳(毫秒)。
13. `PTTL`: 返回键的剩余生存时间(毫秒)。
14. `RANDOMKEY`: 随机返回一个键。
15. `RENAME`: 重命名键。
16. `RENAMENX`: 如果目标键不存在,则重命名键。
17. `RESTORE`: 通过序列化的值创建新键。
18. `SORT`: 对集合或列表进行排序。
19. `TTL`: 返回键的剩余生存时间(秒)。
20. `TYPE`: 获取键的数据类型。
21. `SCAN`: 迭代数据库中的键。
String操作涵盖广泛,包括:
1. `APPEND`: 在字符串末尾追加内容。
2. `BITCOUNT`: 计算字符串中位为1的数量。
3. `BITOP`: 执行位操作(AND, OR, NOT, XOR)在多个字符串上。
4. `DECR` 和 `DECRBY`: 自动减少字符串数值(减1或指定值)。
5. `GET` 和 `GETBIT`: 获取字符串的值或特定位。
6. `GETRANGE`: 获取字符串的一部分。
7. `GETSET`: 获取字符串值并设置新值。
8. `INCR` 和 `INCRBY`: 自动增加字符串数值(加1或指定值)。
9. `INCRBYFLOAT`: 增加浮点数字符串的值。
10. `MGET` 和 `MSET`: 获取或设置多个字符串键值对。
11. `PSETEX`: 设置带有毫秒过期时间的键值对。
12. `SET` 和 `SETEX`: 设置键值对,`SETEX`还允许设置过期时间(秒)。
13. `SETBIT`: 修改字符串的位。
14. `SETRANGE`: 替换字符串的子范围。
15. `STRLEN`: 获取字符串长度。
Hash操作允许存储键值对的集合:
1. `HDEL`: 从哈希表中删除一个或多个字段。
2. `HEXISTS`: 检查哈希表字段是否存在。
3. `HGET`: 获取哈希表中字段的值。
4. `HGETALL`: 获取哈希表中所有字段和值。
5. `HINCRBY`: 增加哈希表字段的整数值。
6. `HINCRBYFLOAT`: 增加哈希表字段的浮点数值。
7. `HKEYS`: 获取哈希表中所有字段。
8. `HLEN`: 获取哈希表中字段的数量。
9. `HMGET`: 获取哈希表中多个字段的值。
10. `HMSET`: 设置哈希表中多个字段的值。
11. `HSET`: 设置哈希表字段的值。
12. `HSETNX`: 如果字段不存在,设置字段的值。
13. `HVALS`: 获取哈希表中所有字段的值。
14. `HSCAN`: 迭代哈希表的字段。
List操作支持双向链表:
1. `BLPOP` 和 `BRPOP`: 从列表头部或尾部弹出元素,如果列表为空则阻塞。
2. `LINDEX`: 获取列表中指定位置的元素。
3. `LINSERT`: 在列表中插入元素。
4. `LLEN`: 获取列表的长度。
5. `LPOP` 和 `RPOP`: 从列表头部或尾部弹出元素。
6. `LPUSH` 和 `RPUSH`: 将元素推入列表头部或尾部。
7. `LRANGE`: 获取列表的一部分。
8. `LREM`: 从列表中移除指定数量的元素。
9. `LSET`: 设置列表中指定位置的元素。
10. `LTRIM`: 对列表进行修剪,只保留指定范围的元素。
11. `RPOPLPUSH`: 从一个列表尾部弹出元素并推入另一个列表头部。
这些命令构成了Redis的核心功能,使它成为一个高效、灵活的NoSQL数据库,适用于缓存、消息队列等多种用途。了解和熟练掌握这些命令对于有效地利用Redis至关重要。
2018-07-18 上传
2020-10-10 上传
2018-02-27 上传
2023-08-23 上传
2023-09-13 上传
2023-08-04 上传
2023-09-02 上传
2023-07-27 上传
2023-09-15 上传
Simba_cheng
- 粉丝: 248
- 资源: 56
最新资源
- C语言快速排序算法的实现与应用
- KityFormula 编辑器压缩包功能解析
- 离线搭建Kubernetes 1.17.0集群教程与资源包分享
- Java毕业设计教学平台完整教程与源码
- 综合数据集汇总:浏览记录与市场研究分析
- STM32智能家居控制系统:创新设计与无线通讯
- 深入浅出C++20标准:四大新特性解析
- Real-ESRGAN: 开源项目提升图像超分辨率技术
- 植物大战僵尸杂交版v2.0.88:新元素新挑战
- 掌握数据分析核心模型,预测未来不是梦
- Android平台蓝牙HC-06/08模块数据交互技巧
- Python源码分享:计算100至200之间的所有素数
- 免费视频修复利器:Digital Video Repair
- Chrome浏览器新版本Adblock Plus插件发布
- GifSplitter:Linux下GIF转BMP的核心工具
- Vue.js开发教程:全面学习资源指南