Redis命令大全:从Key到Hash,全面解析
需积分: 17 154 浏览量
更新于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 上传
2014-03-24 上传
2019-01-11 上传
2016-09-18 上传
2018-10-15 上传
2016-08-18 上传
2019-09-16 上传
Simba_cheng
- 粉丝: 249
- 资源: 56
最新资源
- 混合风能-太阳能实验matlab代码.zip
- ac_foc_book_磁耦合_磁耦合_耦合电机_sixgfo_focbook账号注册_源码.zip
- hermione-retry-command:赫敏插件,可在低级别重试命令
- 易语言麻将游戏源码-易语言
- AutoCAD设计图纸李连杰别墅施工图-dwg源格式.zip
- 完整版 指纹识别matlab实现.zip
- git-cr:git的客户端加密正确完成
- 基于ssm+vue智能社区管理系统.zip
- CNN-SVM_深度学习_pythonCNN-SVM_pythoncnn_SVM_卷积支持向量_源码.zip
- Arduino:用于环境监测的 Arduino 编程脚本
- AutoCAD设计图纸简洁三居施工图附效果图-dwg源格式.zip
- Azure物联网农场-电路方案
- shortdesc-helper:英语维基百科上的小工具
- Python库 | orjson-2.2.0-cp36-cp36m-manylinux1_x86_64.whl
- matlab集成c代码-CointSelfNorm:协整回归中的自归一推断
- 教育科研-学习工具-2.4G数字无线话筒近距离开机对频与无线音频传输多套同时使用的系统.zip