Redis命令全解析:从Key到Hash
需积分: 0 46 浏览量
更新于2024-07-19
收藏 817KB PDF 举报
"Redis命令详细指南,涵盖了Redis中的Key、String、Hash和List等多种数据类型的操作命令,包括了创建、删除、更新、查询以及过期时间设置等关键功能。"
Redis是一个高性能的键值存储系统,它支持丰富的数据类型,如字符串、哈希、列表、集合和有序集合。以下是对各个部分的详细说明:
1. Key(键)
- DEL: 删除一个或多个键。
- DUMP: 将键的值序列化为可传输的RDB格式。
- EXISTS: 检查键是否存在。
- EXPIRE: 设置键的过期时间(以秒为单位)。
- EXPIREAT: 设置键的过期时间戳(Unix时间戳)。
- KEYS: 查找匹配模式的所有键。
- MIGRATE: 将键从一个Redis实例迁移到另一个。
- MOVE: 将键移动到另一个数据库。
- OBJECT: 获取与键相关的内部数据结构信息。
- PERSIST: 移除键的过期时间。
- PEXPIRE: 设置键的过期时间(以毫秒为单位)。
- PEXPIREAT: 设置键的过期时间戳(以毫秒为单位)。
- PTTL: 返回键的剩余生存时间(以毫秒为单位)。
- RANDOMKEY: 随机返回数据库中的一个键。
- RENAME: 重命名键。
- RENAMENX: 只在新键不存在时重命名键。
- RESTORE: 从序列化的值创建一个新的键,并设置过期时间。
- SORT: 对列表、集合或有序集合进行排序。
- TTL: 返回键的剩余生存时间(以秒为单位)。
- TYPE: 返回键的数据类型。
2. String(字符串)
- APPEND: 在字符串尾部追加内容。
- BITCOUNT: 统计字符串中设置位的数量。
- 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: 从列表右侧弹出元素。
- RPOPLPUSH: 从列表右侧弹出元素并将其推送到另一个列表的左侧。
- RPUSH: 将元素推送到列表的右侧。
- RPUSHX: 只有当列表存在时将元素推送到右侧。
5. Set(集合)
- SADD: 将成员添加到集合。
- SCARD: 获取集合的成员数量。
- SDIFF: 返回两个集合的差集。
- SDIFFSTORE: 计算两个集合的差集并存储结果。
- SINTER: 返回两个集合的交集。
- SINTERSTORE: 计算两个集合的交集并存储结果。
- SISMEMBER: 检查成员是否属于集合。
- SMEMBERS: 获取集合的所有成员。
- SUNION: 返回两个集合的并集。
- SUNIONSTORE: 计算两个集合的并集并存储结果。
- SREM: 从集合中移除一个或多个成员。
6. Sorted Set(有序集合)
- ZADD: 添加成员到有序集合,分数可以是整数或浮点数。
- ZCARD: 获取有序集合的成员数量。
- ZCOUNT: 统计有序集合分数在指定区间的成员数量。
- ZINCRBY: 增加有序集合成员的分数。
- ZINTERSTORE: 计算两个有序集合的交集并存储结果。
- ZLEXCOUNT: 统计有序集合中指定区间的成员数量(按字典序)。
- ZRANGE: 获取有序集合中指定范围的成员。
- ZRANGEBYSCORE: 获取有序集合中分数在指定范围内的成员。
- ZRANK: 获取成员在有序集合中的排名。
- ZREM: 从有序集合中移除一个或多个成员。
- ZREMRANGEBYRANK: 通过排名移除有序集合中的成员。
- ZREMRANGEBYSCORE: 通过分数移除有序集合中的成员。
- ZREVRANGE: 获取有序集合中指定范围的成员(按分数降序)。
- ZREVRANGEBYSCORE: 获取有序集合中分数在指定范围内的成员(按分数降序)。
- ZREVRANK: 获取成员在有序集合中的倒序排名。
- ZSCORE: 获取成员在有序集合中的分数。
- ZUNIONSTORE: 计算两个有序集合的并集并存储结果。
Redis命令提供了对各种数据结构的全面操作,使其成为高性能数据存储和处理的理想选择。通过熟练掌握这些命令,可以构建复杂的应用场景,如缓存、消息队列、计数器、排行榜等。
2018-07-18 上传
2022-08-27 上传
2024-06-06 上传
2013-04-17 上传
2023-09-13 上传
2023-04-30 上传
LoveAnna327
- 粉丝: 4
- 资源: 1
最新资源
- 新型智能电加热器:触摸感应与自动温控技术
- 社区物流信息管理系统的毕业设计实现
- VB门诊管理系统设计与实现(附论文与源代码)
- 剪叉式高空作业平台稳定性研究与创新设计
- DAMA CDGA考试必备:真题模拟及章节重点解析
- TaskExplorer:全新升级的系统监控与任务管理工具
- 新型碎纸机进纸间隙调整技术解析
- 有腿移动机器人动作教学与技术存储介质的研究
- 基于遗传算法优化的RBF神经网络分析工具
- Visual Basic入门教程完整版PDF下载
- 海洋岸滩保洁与垃圾清运服务招标文件公示
- 触摸屏测量仪器与粘度测定方法
- PSO多目标优化问题求解代码详解
- 有机硅组合物及差异剥离纸或膜技术分析
- Win10快速关机技巧:去除关机阻止功能
- 创新打印机设计:速释打印头与压纸辊安装拆卸便捷性