Redis命令全解析:从Key到Hash
需积分: 0 180 浏览量
更新于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命令提供了对各种数据结构的全面操作,使其成为高性能数据存储和处理的理想选择。通过熟练掌握这些命令,可以构建复杂的应用场景,如缓存、消息队列、计数器、排行榜等。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2024-06-06 上传
2013-04-17 上传
LoveAnna327
- 粉丝: 4
- 资源: 1
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析