Redis命令参考指南
需积分: 0 109 浏览量
更新于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-05-26 上传
莫然qq
- 粉丝: 4
- 资源: 17
最新资源
- Angular程序高效加载与展示海量Excel数据技巧
- Argos客户端开发流程及Vue配置指南
- 基于源码的PHP Webshell审查工具介绍
- Mina任务部署Rpush教程与实践指南
- 密歇根大学主题新标签页壁纸与多功能扩展
- Golang编程入门:基础代码学习教程
- Aplysia吸引子分析MATLAB代码套件解读
- 程序性竞争问题解决实践指南
- lyra: Rust语言实现的特征提取POC功能
- Chrome扩展:NBA全明星新标签壁纸
- 探索通用Lisp用户空间文件系统clufs_0.7
- dheap: Haxe实现的高效D-ary堆算法
- 利用BladeRF实现简易VNA频率响应分析工具
- 深度解析Amazon SQS在C#中的应用实践
- 正义联盟计划管理系统:udemy-heroes-demo-09
- JavaScript语法jsonpointer替代实现介绍