Redis命令全览:从键到哈希表操作
需积分: 50 40 浏览量
更新于2024-07-19
2
收藏 1.13MB PDF 举报
"Redis命令手册包含了Redis数据结构中的各种操作命令,包括Key、String、Hash、List、Set、Sorted Set等。此手册适用于版本2.8,由huangz于2014年1月5日发布。"
Redis是内存数据库系统,常用于缓存、消息中间件以及数据持久化等场景。它支持丰富的数据类型,包括:
1. Key(键):这是Redis中最基础的操作,涉及到键的创建、删除、查询和迁移。命令如`DEL`用于删除一个或多个键,`DUMP`将键的值序列化,`EXISTS`检查键是否存在,`EXPIRE`和`EXPIREAT`设置键的过期时间,`KEYS`用于查找匹配模式的键,`MIGRATE`将键从一个Redis实例迁移到另一个,`MOVE`将键移动到不同数据库,`OBJECT`获取键的元数据,`PERSIST`移除键的过期时间,`PEXPIRE`和`PEXPIREAT`设置毫秒级的过期时间,`PTTL`返回键的剩余生存时间,`RANDOMKEY`随机返回一个键,`RENAME`和`RENAMENX`用于重命名键,`RESTORE`根据序列化的值创建键,`SORT`对键存储的列表或集合进行排序,`TTL`获取键的剩余生存时间,`TYPE`返回键的数据类型,`SCAN`用于迭代数据库中的键。
2. String(字符串):字符串是最常用的数据类型,支持增删改查。`APPEND`在字符串末尾添加内容,`BITCOUNT`计算字符串中二进制位为1的数量,`BITOP`执行位操作(AND, OR, NOT, XOR)在多个字符串之间,`DECR`和`DECRBY`减少字符串表示的数值,`GET`获取字符串,`GETBIT`获取字符串指定位置的位,`GETRANGE`获取字符串的一部分,`GETSET`同时获取和设置值,`INCR`和`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`从列表左端弹出元素,`LPUSH`在列表左端插入元素,`LPUSHX`如果列表存在则在左端插入,`LRANGE`获取列表的一部分,`LREM`删除匹配的元素,`LSET`设置列表中指定位置的元素,`LTRIM`修剪列表,`RPOP`从列表右端弹出元素,`RPUSH`在列表右端插入元素,`RPUSHX`如果列表存在则在右端插入。
5. Set(集合):无序且不重复的数据集合。`SADD`添加元素,`SCARD`返回元素数量,`SDIFF`返回两个集合的差集,`SDIFFSTORE`差集存储到新的集合,`SINTER`返回两个集合的交集,`SINTERSTORE`交集存储到新的集合,`SISMEMBER`检查元素是否在集合中,`SMEMBERS`获取所有元素,`SMOVE`移动元素到另一个集合,`SPOP`随机弹出元素,`SRANDMEMBER`随机获取元素,`SREM`删除元素,`SUNION`返回两个集合的并集,`SUNIONSTORE`并集存储到新的集合,`SSCAN`用于迭代集合元素。
6. Sorted Set(有序集合):与集合类似,但每个元素都有分数,按分数排序。`ZADD`添加元素并设置分数,`ZCARD`返回元素数量,`ZCOUNT`统计分数在给定范围内的元素数量,`ZINCRBY`增加元素分数,`ZINTERSTORE`计算两个有序集合的交集并按分数排序,`ZRANGE`按分数排序获取元素,`ZRANGEBYSCORE`按分数范围获取元素,`ZRANK`获取元素的排名,`ZREM`删除元素,`ZREMRANGEBYRANK`按排名范围删除元素,`ZREMRANGEBYSCORE`按分数范围删除元素,`ZREVRANGE`按分数降序排序获取元素,`ZREVRANGEBYSCORE`按分数降序范围获取元素,`ZREVRANK`获取元素的倒序排名,`ZSCORE`获取元素的分数,`ZUNIONSTORE`计算两个有序集合的并集并按分数排序,`ZSCAN`用于迭代有序集合元素。
以上只是Redis命令手册的部分内容概述,实际使用时还需要结合具体场景和需求,灵活运用这些命令来管理和操作数据。
2024-06-06 上传
2024-06-06 上传
158 浏览量
点击了解资源详情
641 浏览量
点击了解资源详情
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
yangdi19900223
- 粉丝: 1
最新资源
- 探索嵌入式Linux与系统设计:实战报告与未来趋势
- PCI总线架构与仲裁机制详解
- 嵌入式系统入门:经典应用与Linux前瞻
- HTML语法大全:掌握滚动与样式标记
- SPSS入门教程:从数据输入到统计分析
- Java编程基础入门与高级特性详解
- 系统分析师考试大纲详解:必备知识点与考核科目
- 高质量C++编程规范与指南
- 30分钟掌握正则表达式基础与进阶
- 国土资源数据库整合技术规范
- 网页设计原则与技巧:从KISS法则到平衡艺术
- 数字电子技术:组合逻辑电路分析与设计
- C#新版设计模式详解:创建型、结构型与行为型全面解析
- 精通Linux下Apache服务器配置指南
- 掌握必备:ping命令详解及其参数
- C语言文件操作:全国计机考级上机题解析