
Redis命令详解与实战指南
下载需积分: 0 | 817KB |
更新于2024-07-20
| 114 浏览量 | 举报
收藏
"Redis命令参考手册.pdf"
Redis是一款开源、高性能的键值存储系统,常用于数据缓存、消息队列等场景。本手册详细介绍了Redis 2.8版本中的命令,涵盖键(Key)、字符串(String)、哈希表(Hash)、列表(List)等多种数据结构的操作。
1. **键(Key)**
- `DEL`: 删除一个或多个键,如果键不存在则忽略。
- `DUMP`: 将给定键的值序列化为可传输的二进制对象。
- `EXISTS`: 检查给定键是否存在。
- `EXPIRE`: 为键设置过期时间,单位是秒。
- `EXPIREAT`: 使用Unix时间戳为键设置过期时间。
- `KEYS`: 查找符合模式的所有键。
- `MIGRATE`: 将键从当前数据库迁移到另一台服务器的数据库。
- `MOVE`: 将键移动到另一个数据库。
- `OBJECT`: 获取关于键的内部信息,如内存占用等。
- `PERSIST`: 移除键的过期时间,使其永不过期。
- `PEXPIRE`: 为键设置过期时间,单位是毫秒。
- `PEXPIREAT`: 使用毫秒级的Unix时间戳为键设置过期时间。
- `PTTL`: 返回键的剩余生存时间,以毫秒为单位。
- `RANDOMKEY`: 随机返回数据库中的一个键。
- `RENAME`: 改变键的名字,如果新名字已存在则失败。
- `RENAMENX`: 类似于`RENAME`,但新名字已存在则操作不执行。
- `RESTORE`: 从序列化的值创建一个新的键,可选地带有过期时间。
- `SORT`: 对键关联的列表、集合或哈希表进行排序。
- `TTL`: 返回键的剩余生存时间,以秒为单位。
- `TYPE`: 获取键的类型(string, list, set, zset, hash)。
- `SCAN`: 迭代数据库中的键。
2. **字符串(String)**
- `APPEND`: 在已有字符串尾部追加内容。
- `BITCOUNT`: 统计字符串中1的个数。
- `BITOP`: 对两个字符串执行位操作(AND, OR, XOR, NOT)。
- `DECR` / `DECRBY`: 字符串数值减1或减指定值。
- `GET`: 获取键的值,若键不存在则返回nil。
- `GETBIT`: 获取字符串中指定位置的位。
- `GETRANGE`: 获取字符串中指定范围的子串。
- `GETSET`: 设置键的值并返回旧值。
- `INCR` / `INCRBY` / `INCRBYFLOAT`: 字符串数值加1、加指定整数值或浮点数值。
- `MGET`: 获取多个键的值。
- `MSET`: 同时设置多个键的值。
- `MSETNX`: 类似`MSET`,但只有所有键都不存在时才执行。
- `PSETEX`: 类似`SET`,但同时设置过期时间(毫秒)。
- `SET`: 设置键的值,如果键已经存在可以替换。
- `SETBIT`: 设置字符串中指定位置的位。
- `SETEX`: 设置键的值并带秒级别的过期时间。
- `SETNX`: 如果键不存在则设置其值,存在则不执行。
- `SETRANGE`: 修改字符串指定位置的值。
- `STRLEN`: 获取字符串长度。
3. **哈希表(Hash)**
- `HDEL`: 从哈希表中删除一个或多个字段。
- `HEXISTS`: 检查哈希表字段是否存在。
- `HGET`: 获取哈希表中指定字段的值。
- `HGETALL`: 获取哈希表中所有字段和值。
- `HINCRBY`: 为哈希表字段的数值增加指定整数值。
- `HINCRBYFLOAT`: 为哈希表字段的数值增加指定浮点数值。
- `HKEYS`: 获取哈希表中所有字段。
- `HLEN`: 返回哈希表中字段的数量。
- `HMGET`: 获取哈希表中多个字段的值。
- `HMSET`: 为哈希表设置多个字段的值。
- `HSET`: 为哈希表设置字段的值,如果字段已存在则替换。
- `HSETNX`: 如果字段不存在则设置其值,存在则不执行。
- `HVALS`: 获取哈希表中所有字段的值。
- `HSCAN`: 迭代哈希表的字段。
4. **列表(List)**
- `BLPOP` / `BRPOP`: 从列表两端弹出元素,当列表为空时阻塞等待。
- `LINDEX`: 获取列表中指定位置的元素。
- `LINSERT`: 在列表中插入元素,可以在指定元素前或后。
- `LLEN`: 返回列表的长度。
- `LPOP` / `RPOP`: 从列表两端弹出元素。
- `LPUSH` / `RPUSH`: 将元素推入列表头部或尾部。
- `LRANGE`: 获取列表中指定范围的元素。
- `LREM`: 移除列表中指定数量的匹配元素。
- `LSET`: 设置列表中指定位置的元素。
- `LTRIM`: 对列表进行修剪,保留指定范围的元素。
5. **其他数据结构**
- **Set**(集合): 包括`SADD`, `SREM`, `SISMEMBER`, `SMEMBERS`, `SUNIONSTORE`, `SDIFFSTORE`等命令。
- **Sorted Set**(有序集合): 包括`ZADD`, `ZRANGE`, `ZREM`, `ZCARD`, `ZSCORE`, `ZINTERSTORE`等命令。
这些命令构成了Redis的核心功能,通过它们可以高效地操作和管理存储在Redis中的数据。了解并熟练掌握这些命令对于开发和维护使用Redis的应用至关重要。
相关推荐
















hughjin
- 粉丝: 185
最新资源
- Gheroku: 自动部署工具,实现代码从Github私库到Heroku应用的快速同步
- Tox:Python开发者的虚拟环境管理与测试利器
- Android待办事项应用的开发与演示
- 创建Java类存储库练习指南
- Kingdee K3 HR人事管理系统ATS用户界面动态库
- 创建Open Wayback的Docker镜像以简化部署流程
- 环境科学生物信息学课程内容与项目实践
- Minecraft服务器在Windows上的自动化脚本安装
- 情绪控制台Android应用:图形化展示孩子学习进度
- AngularJS登录认证授权实现与UI模态窗口集成
- pyBackup:跨平台Python数据备份解决方案
- Ansible脚手架:搭建DurableDrupalDistro与Platform.sh本地环境
- Minitab统计软件:质量改善与统计分析的卓越工具
- 利用Docker部署BubbleUPnP服务器以支持UPnP和Chromecast转码
- Aurelia最小应用教程:快速搭建与运行指南
- Google Apps脚本实现大型检查器转RSS教程
- Python脚本Banshee保护Django免受IP滥用
- 数字科学技术论坛Docker入门与实践教程
- 利用MATLAB实现照片换底制作小行星效果
- cp-mux: 使用Node.js实现多路复用流文件复制
- Go语言开发:Jira API功能封装器使用示例
- Run脚本管理器:开发者的效率利器
- PHP多进程运行工具:掌握php-multi-process-runner使用方法
- 使用Ruby创建Coub API测试应用教程