Redis命令参考完整指南
需积分: 0 53 浏览量
更新于2024-07-20
1
收藏 817KB PDF 举报
"Redis使用指南PDF文档包含了Redis的多种操作命令,涵盖了键(Key)、字符串(String)、哈希(Hash)、列表(List)等数据结构的详细使用方法。"
Redis是一个开源的、高性能的键值存储系统,常用于数据缓存、数据库以及消息中间件。以下是对Redis常用命令的详细介绍:
1. **Key(键)**
- **DEL**: 删除一个或多个键。
- **DUMP**: 将给定键的序列化值返回。
- **EXISTS**: 检查给定键是否存在。
- **EXPIRE**: 设置键的过期时间(以秒为单位)。
- **EXPIREAT**: 设置键在特定时间戳后的过期时间。
- **KEYS**: 找到匹配模式的所有键。
- **MIGRATE**: 将键从当前数据库迁移到另一个Redis实例。
- **MOVE**: 将键移动到另一个数据库。
- **OBJECT**: 获取键的内部信息,如内存占用情况。
- **PERSIST**: 移除键的过期时间,使其永不过期。
- **PEXPIRE**: 设置键的过期时间(以毫秒为单位)。
- **PEXPIREAT**: 设置键在特定时间戳后的过期时间(以毫秒为单位)。
- **PTTL**: 返回键的剩余生存时间(以毫秒为单位)。
- **RANDOMKEY**: 随机返回数据库中的一个键。
- **RENAME**: 重命名键,如果新键已存在则失败。
- **RENAMENX**: 重命名键,如果新键已存在则不执行操作。
- **RESTORE**: 从序列化的值创建一个新的键,并可设置过期时间。
- **SORT**: 对集合或列表进行排序操作。
- **TTL**: 返回键的剩余生存时间(以秒为单位)。
- **TYPE**: 获取键的类型(如string、list、set、hash、zset)。
- **SCAN**: 遍历数据库中的键。
2. **String(字符串)**
- **APPEND**: 在字符串末尾添加新内容。
- **BITCOUNT**: 统计字符串中二进制位为1的个数。
- **BITOP**: 对多个字符串执行位操作(如AND、OR、NOT、XOR)。
- **DECR/DECRBY**: 自减1或指定数值。
- **GET/GETBIT**: 获取字符串的值或特定位。
- **GETRANGE**: 获取字符串的一部分。
- **GETSET**: 获取键的值并设置新的值。
- **INCR/INCRBY**: 自增1或指定数值。
- **INCRBYFLOAT**: 自增浮点数。
- **MGET/MSET**: 批量获取或设置多个键的值。
- **PSETEX**: 设置键的值和过期时间(以毫秒为单位)。
- **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/LPUSHX**: 将元素推入列表头部,如果列表不存在则创建。
- **LRANGE**: 获取列表中指定范围的元素。
- **LREM**: 从列表中删除指定数量的值。
- **LSET**: 设置列表中指定位置的元素。
- **LTRIM**: 对列表进行修剪,保留指定范围的元素。
- **RPOPLPUSH**: 弹出列表尾部元素并推入另一个列表头部。
5. **Set(集合)**和**Sorted Set(有序集合)**
- Set和Sorted Set的操作包括添加、删除、检查成员、求交集、并集、差集等,且Sorted Set还支持基于分数的排序。
6. **其他**
- **Pub/Sub**: 实现发布/订阅消息模式。
- **Transactions**: 支持事务操作。
- ** GEO**: 提供地理位置相关操作,如添加地理位置、查找距离最近的成员等。
以上内容只是Redis命令的冰山一角,完整的Redis功能还包括主从复制、持久化、集群等高级特性。了解并熟练掌握这些命令和概念,将有助于在实际开发中充分利用Redis的强大功能。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2020-03-13 上传
2018-11-17 上传
2021-11-12 上传
2015-11-13 上传
2018-07-26 上传
2020-03-23 上传
呼拉拉呼拉
- 粉丝: 32
- 资源: 4
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析