Redis命令全览:从基础到高级操作
5星 · 超过95%的资源 需积分: 0 200 浏览量
更新于2024-07-21
收藏 817KB PDF 举报
"这是一本关于Redis的工具书,涵盖了Redis的各种功能和全面的命令解释。Redis是一款开源的、高性能的键值存储系统,常用于数据缓存、消息队列等场景。书中详细介绍了Redis的键操作、字符串、哈希表、列表、集合和有序集合等核心数据类型的相关命令及使用方法。"
Redis是一个基于内存的数据结构存储系统,它支持多种数据结构,包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)以及有序集合(Sorted Set)。这本书深入浅出地讲解了Redis的主要特性和命令。
1. **Key(键)**
- `DEL`: 删除一个或多个键。
- `DUMP`: 将键的值序列化为可传输的RDB格式。
- `EXISTS`: 检查键是否存在。
- `EXPIRE`: 为键设置过期时间。
- `EXPIREAT`: 设置键在特定时间戳后过期。
- `KEYS`: 查找匹配模式的所有键。
- `MIGRATE`: 将键从一个Redis实例迁移到另一个实例。
- `MOVE`: 将键移动到另一个数据库。
- `OBJECT`: 获取键的内部信息,如占用的内存大小。
- `PERSIST`: 移除键的过期时间。
- `PEXPIRE`: 为键设置以毫秒为单位的过期时间。
- `PEXPIREAT`: 设置键在特定毫秒时间戳后过期。
- `PTTL`: 返回键的剩余生存时间(以毫秒为单位)。
- `RANDOMKEY`: 随机返回一个键。
- `RENAME`: 重命名键。
- `RENAMENX`: 如果目标键不存在,重命名键(原子操作)。
- `RESTORE`: 从序列化的值创建一个新键,并可设置过期时间。
- `SORT`: 对列表、集合或有序集合进行排序。
- `TTL`: 返回键的剩余生存时间(以秒为单位)。
- `TYPE`: 返回键的数据类型。
2. **String(字符串)**
- `APPEND`: 在已存在的字符串后面追加内容。
- `BITCOUNT`: 计算字符串中位为1的数量。
- `BITOP`: 对两个字符串执行位运算。
- `DECR`: 字符串表示的数值减1。
- `DECRBY`: 字符串表示的数值减少指定的值。
- `GET`: 获取键的值。
- `GETBIT`: 获取字符串中的指定位。
- `GETRANGE`: 获取字符串的子字符串。
- `GETSET`: 获取键的值并设置新的值。
- `INCR`: 字符串表示的数值加1。
- `INCRBY`: 字符串表示的数值增加指定的值。
- `INCRBYFLOAT`: 字符串表示的浮点数增加指定的浮点数值。
- `MGET`: 获取多个键的值。
- `MSET`: 同时设置多个键的值。
- `MSETNX`: 只有当所有给定的键都不存在时,才同时设置多个键的值。
- `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/RPUSH`: 在列表头部或尾部添加元素。
- `LREM`: 从列表中删除匹配的元素。
- `LSET`: 设置列表中指定位置的元素。
- `LTRIM`: 对列表进行修剪,保留指定范围的元素。
5. **Set(集合)**
- `SADD`: 添加元素到集合。
- `SCARD`: 获取集合中元素的数量。
- `SDIFF`: 返回两个集合的差集。
- `SDIFFSTORE`: 存储两个集合的差集到新的集合。
- `SINTER`: 返回两个集合的交集。
- `SINTERSTORE`: 存储两个集合的交集到新的集合。
- `SISMEMBER`: 检查元素是否属于集合。
- `SMEMBERS`: 获取集合中的所有元素。
- `SREM`: 从集合中移除元素。
- `SUNION`: 返回两个集合的并集。
- `SUNIONSTORE`: 存储两个集合的并集到新的集合。
6. **Sorted Set(有序集合)**
- `ZADD`: 添加元素到有序集合,并指定分数。
- `ZCARD`: 获取有序集合的成员数量。
- `ZCOUNT`: 计算有序集合中分数在指定范围内的成员数量。
- `ZINCRBY`: 增加有序集合成员的分数。
- `ZRANGE`: 获取有序集合中指定范围的成员,按分数排序。
- `ZRANGEBYSCORE`: 获取有序集合中分数在指定范围内的成员。
- `ZRANK`: 获取有序集合中成员的排名。
- `ZREM`: 从有序集合中移除成员。
- `ZREVRANGE`: 获取有序集合中指定范围的成员,按分数降序排序。
- `ZREVRANGEBYSCORE`: 获取有序集合中分数在指定范围内的成员,按分数降序。
- `ZREVRANK`: 获取有序集合中成员的降序排名。
- `ZSCORE`: 获取有序集合成员的分数。
- `ZUNIONSTORE/ZINTERSTORE`: 对多个有序集合执行并集或交集操作,并将结果存储到新的有序集合。
通过学习这本书,读者能够全面掌握Redis的基本操作和高级特性,从而在实际项目中有效地利用Redis来提升数据处理效率和应用性能。
2017-10-11 上传
2017-03-21 上传
2014-10-14 上传
2023-05-27 上传
2024-01-11 上传
2019-07-16 上传
2018-11-30 上传
2017-08-28 上传
画夜
- 粉丝: 13
- 资源: 14
最新资源
- R语言中workflows包的建模工作流程解析
- Vue统计工具项目配置与开发指南
- 基于Spearman相关性的协同过滤推荐引擎分析
- Git基础教程:掌握版本控制精髓
- RISCBoy: 探索开源便携游戏机的设计与实现
- iOS截图功能案例:TKImageView源码分析
- knowhow-shell: 基于脚本自动化作业的完整tty解释器
- 2011版Flash幻灯片管理系统:多格式图片支持
- Khuli-Hawa计划:城市空气质量与噪音水平记录
- D3-charts:轻松定制笛卡尔图表与动态更新功能
- 红酒品质数据集深度分析与应用
- BlueUtils: 经典蓝牙操作全流程封装库的介绍
- Typeout:简化文本到HTML的转换工具介绍与使用
- LeetCode动态规划面试题494解法精讲
- Android开发中RxJava与Retrofit的网络请求封装实践
- React-Webpack沙箱环境搭建与配置指南