Redis命令参考指南
需积分: 0 112 浏览量
更新于2024-07-20
收藏 817KB PDF 举报
"Redis命令参考,包含键(Key)、字符串(String)、哈希表(Hash)、列表(List)等数据类型的详细操作命令,是学习和使用Redis的重要参考资料。"
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**: 获取键的数据类型。
- **SCAN**: 遍历并返回键空间的一部分。
2. **字符串(String)**:
- **APPEND**: 在字符串末尾添加新值。
- **BITCOUNT**: 计算字符串中位为1的个数。
- **BITOP**: 对两个或多个字符串执行位操作。
- **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**: 从列表的头部或尾部弹出元素,并阻塞等待。
- **LINDEX**: 获取列表中指定位置的元素。
- **LINSERT**: 在列表中插入元素。
- **LLEN**: 获取列表的长度。
- **LPOP**: 从列表头部弹出元素。
- **LPUSH**: 将元素推入列表头部。
- **LPUSHX**: 只有当列表存在时,将元素推入头部。
- **LRANGE**: 获取列表的一部分。
- **LREM**: 从列表中移除指定数量的匹配元素。
- **LSET**: 设置列表中指定位置的元素。
- **LTRIM**: 截断列表,只保留指定范围的元素。
- **RPOP**: 从列表尾部弹出元素。
- **RPOPLPUSH**: 从列表尾部弹出元素并推入另一列表头部。
- **RPUSH**: 将元素推入列表尾部。
- **RPUSHX**: 只有当列表存在时,将元素推入尾部。
5. **集合(Set)**:
- **SADD**: 添加元素到集合。
- **SCARD**: 获取集合的元素数量。
- **SDIFF**: 获取两个集合的差集。
- **SDIFFSTORE**: 获取两个集合的差集并存入新集合。
- **SINTER**: 获取两个集合的交集。
- **SINTERSTORE**: 获取两个集合的交集并存入新集合。
- **SISMEMBER**: 检查元素是否在集合中。
- **SMEMBERS**: 获取集合的所有元素。
- **SMOVE**: 将元素从一个集合移动到另一个。
- **SPOP**: 随机从集合中移除一个元素。
- **SRANDMEMBER**: 从集合中随机获取元素。
- **SREM**: 从集合中移除元素。
- **SUNION**: 获取两个集合的并集。
- **SUNIONSTORE**: 获取两个集合的并集并存入新集合。
6. **有序集合(Sorted Set)**:
- **ZADD**: 添加成员到有序集合,指定分数。
- **ZCARD**: 获取有序集合的成员数量。
- **ZCOUNT**: 统计分数在指定范围内的成员数量。
- **ZINCRBY**: 增加成员的分数。
- **ZRANGE**: 获取有序集合中指定范围的成员。
- **ZRANGEBYSCORE**: 获取分数在指定范围内的成员。
- **ZRANK**: 获取成员在有序集合中的排名。
- **ZREM**: 移除有序集合中的成员。
- **ZREMRANGEBYRANK**: 根据排名移除成员。
- **ZREMRANGEBYSCORE**: 根据分数移除成员。
- **ZREVRANGE**: 获取有序集合中指定范围的成员(降序)。
- **ZREVRANGEBYSCORE**: 获取分数在指定范围内的成员(降序)。
- **ZREVRANK**: 获取成员在有序集合中的倒排排名。
- **ZSCORE**: 获取成员的分数。
- **ZUNIONSTORE**: 对多个有序集合进行并集运算。
- **ZINTERSTORE**: 对多个有序集合进行交集运算。
以上就是Redis基础命令的概览,这些命令涵盖了Redis数据操作的各个方面,是开发者进行数据存储和处理的关键工具。了解和熟练掌握这些命令,对于有效利用Redis实现高效的数据管理和操作至关重要。
2023-07-28 上传
2023-04-30 上传
2023-03-16 上传
2023-12-12 上传
2023-09-02 上传
2023-12-27 上传
![](https://profile-avatar.csdnimg.cn/597627a1b0b14cccb0af9e8608747f48_qq_24228375.jpg!1)
莫然qq
- 粉丝: 4
- 资源: 17
最新资源
- 多模态联合稀疏表示在视频目标跟踪中的应用
- Kubernetes资源管控与Gardener开源软件实践解析
- MPI集群监控与负载平衡策略
- 自动化PHP安全漏洞检测:静态代码分析与数据流方法
- 青苔数据CEO程永:技术生态与阿里云开放创新
- 制造业转型: HyperX引领企业上云策略
- 赵维五分享:航空工业电子采购上云实战与运维策略
- 单片机控制的LED点阵显示屏设计及其实现
- 驻云科技李俊涛:AI驱动的云上服务新趋势与挑战
- 6LoWPAN物联网边界路由器:设计与实现
- 猩便利工程师仲小玉:Terraform云资源管理最佳实践与团队协作
- 类差分度改进的互信息特征选择提升文本分类性能
- VERITAS与阿里云合作的混合云转型与数据保护方案
- 云制造中的生产线仿真模型设计与虚拟化研究
- 汪洋在PostgresChina2018分享:高可用 PostgreSQL 工具与架构设计
- 2018 PostgresChina大会:阿里云时空引擎Ganos在PostgreSQL中的创新应用与多模型存储