Redis命令详解:从基础到高级操作
需积分: 0 26 浏览量
更新于2024-07-21
收藏 817KB PDF 举报
"Redis命令参考.pdf"
Redis是一个高性能的键值存储系统,它与Memcached相似,但提供了更丰富的数据结构,包括字符串(string)、列表(list)、集合(set)、有序集合(zset)和哈希(hash)。此文档是Redis 2.8版本的命令参考,由huangz于2014年1月5日发布,包含了一系列用于操作Redis中的键和各种数据类型的命令。
1. Key(键)操作:
- DEL:删除一个或多个键。
- DUMP:将键的值序列化为可传输的字符串。
- EXISTS:检查键是否存在。
- EXPIRE:设置键的过期时间(秒)。
- EXPIREAT:基于Unix时间戳设置键的过期时间。
- KEYS:查找匹配模式的所有键。
- MIGRATE:将键从一个Redis实例迁移到另一个实例。
- MOVE:将键移动到另一个数据库。
- OBJECT:获取关于键内部实现的元数据。
- PERSIST:移除键的过期时间,使其永不过期。
- PEXPIRE:以毫秒为单位设置键的过期时间。
- PEXPIREAT:基于毫秒级Unix时间戳设置键的过期时间。
- PTTL:以毫秒为单位返回键的剩余生存时间。
- RANDOMKEY:随机返回数据库中的一个键。
- RENAME:重命名键。
- RENAMENX:如果目标键不存在,重命名键。
- RESTORE:根据序列化的值创建新键,并可设置过期时间。
- SORT:对集合或列表进行排序。
- TTL:返回键的剩余生存时间(秒)。
- TYPE:返回键的数据类型。
- SCAN:迭代数据库中的键。
2. String(字符串)操作:
- APPEND:在已存在字符串的末尾追加内容。
- BITCOUNT:计算字符串中设置位的数量。
- BITOP:对两个字符串执行位运算。
- DECR/DECRBY:递减字符串表示的数值。
- GET/GETBIT/GETRANGE:获取字符串的值或部分。
- GETSET:设置键的值并返回旧值。
- INCR/INCRBY/INCRBYFLOAT:递增字符串表示的数值,支持浮点数。
- MGET:获取多个键的值。
- MSET/MSETNX:设置多个键值对,MSETNX仅在所有键都不已存在时设置。
- PSETEX:设置键的值和毫秒级过期时间。
- SET/SETBIT/SETEX/SETNX/SETRANGE:设置键的值,SETEX设置过期时间,SETNX仅在键不存在时设置。
- STRLEN:返回字符串长度。
3. Hash(哈希表)操作:
- HDEL:删除哈希表中的一个或多个字段。
- HEXISTS:检查哈希表中字段是否存在。
- HGET/HGETALL:获取哈希表中一个字段的值或所有字段及其值。
- HINCRBY/HINCRBYFLOAT:递增哈希表字段的数值,支持浮点数。
- HKEYS:获取哈希表中的所有字段。
- HLEN:返回哈希表中的字段数量。
- HMGET/HMSET:获取或设置哈希表中多个字段的值。
- HSET/HSETNX:设置哈希表字段的值,HSETNX仅在字段不存在时设置。
- HVALS:获取哈希表中所有字段的值。
- HSCAN:迭代哈希表的字段。
4. List(列表)操作:
- BLPOP/BRPOP:从列表的头部或尾部弹出元素,如果列表为空,则阻塞等待。
- LINDEX:获取列表中指定位置的元素。
- LINSERT:在列表元素之前或之后插入元素。
- LLEN:返回列表的长度。
- LPOP/RPOP:从列表头部或尾部弹出元素。
- LPUSH/LPUSHX:将元素推入列表头部,LPUSHX仅在列表已存在时插入。
- LRANGE:获取列表中的一部分元素。
- LREM:根据数量删除列表中匹配的元素。
- LSET:设置列表中指定位置的元素。
- RPOPLPUSH:从列表尾部弹出元素并将其推入另一个列表的头部。
- RPUSH/RPUSHX:将元素推入列表尾部,RPUSHX仅在列表已存在时插入。
5. Set(集合)操作:
- SADD/SREM:向集合添加或删除成员。
- SCARD:返回集合的成员数量。
- SDIFF/SINTER/SUNION:返回集合间的差集、交集和并集。
- SISMEMBER:检查成员是否在集合中。
- SMEMBERS:获取集合的所有成员。
- SMOVE:将成员从一个集合移动到另一个集合。
- SPop/SRandMember:随机从集合中弹出或获取成员。
6. ZSet(有序集合)操作:
- ZADD:添加成员到有序集合,指定分数。
- ZCARD:返回有序集合的成员数量。
- ZCOUNT:返回分数在指定范围内的成员数量。
- ZINCRBY:增加成员的分数。
- ZINTERSTORE/ZUNIONSTORE:计算集合的交集或并集,结果存入新集合。
- ZLEXCOUNT:返回有序集合中指定范围的成员数量(按字典序)。
- ZRANGE/ZREVRANGE:按分数排序返回有序集合中的成员。
- ZRANGEBYSCORE/ZREVRANGEBYSCORE:按分数范围返回有序集合的成员。
- ZREM:删除有序集合中的成员。
- ZREMRANGEBYRANK:按排名范围删除有序集合成员。
- ZREMRANGEBYSCORE:按分数范围删除有序集合成员。
这些命令涵盖了Redis中的基本操作,可用于高效地存储和操作各种数据结构,满足不同场景的需求。
2020-10-10 上传
2021-01-05 上传
2018-01-11 上传
2021-09-16 上传
2022-09-20 上传
2021-08-20 上传
2021-09-14 上传
2021-08-24 上传
2020-03-04 上传
ganggeliya
- 粉丝: 1
- 资源: 18
最新资源
- WPF渲染层字符绘制原理探究及源代码解析
- 海康精简版监控软件:iVMS4200Lite版发布
- 自动化脚本在lspci-TV的应用介绍
- Chrome 81版本稳定版及匹配的chromedriver下载
- 深入解析Python推荐引擎与自然语言处理
- MATLAB数学建模算法程序包及案例数据
- Springboot人力资源管理系统:设计与功能
- STM32F4系列微控制器开发全面参考指南
- Python实现人脸识别的机器学习流程
- 基于STM32F103C8T6的HLW8032电量采集与解析方案
- Node.js高效MySQL驱动程序:mysqljs/mysql特性和配置
- 基于Python和大数据技术的电影推荐系统设计与实现
- 为ripro主题添加Live2D看板娘的后端资源教程
- 2022版PowerToys Everything插件升级,稳定运行无报错
- Map简易斗地主游戏实现方法介绍
- SJTU ICS Lab6 实验报告解析