Redis 2.8 命令参考指南

需积分: 0 4 下载量 154 浏览量 更新于2024-07-23 收藏 817KB PDF 举报
"Redis命令参考Release 2.8" Redis是一种高性能的键值数据库,它提供了丰富的数据结构,如字符串、哈希表、列表、集合和有序集合等,支持多种操作,包括创建、读取、更新和删除。此文档详细介绍了Redis 2.8版本中的各种命令。 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:执行位操作(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:设置列表中指定位置的元素。 - RPOP:弹出列表的最后一个元素。 - RPUSH:在列表尾部添加元素。 - RPUSHX:在已存在列表的尾部添加元素。 5. Set(集合) - SADD:将成员添加到集合中。 - SCARD:获取集合的成员数量。 - SDIFF:返回两个集合的差集。 - SDIFFSTORE:存储两个集合的差集到新集合。 - SINTER:返回两个集合的交集。 - SINTERSTORE:存储两个集合的交集到新集合。 - SISMEMBER:检查成员是否在集合中。 - SMEMBERS:获取集合的所有成员。 - SMOVE:将成员从一个集合移动到另一个集合。 - SP pop:随机弹出集合的一个成员。 - SRANDMEMBER:随机获取集合的成员,可选择返回多个。 - SREM:从集合中移除成员。 - SUNION:返回两个集合的并集。 - SUNIONSTORE:存储两个集合的并集到新集合。 6. SortedSet(有序集合) - ZADD:向有序集合添加成员及其分数。 - ZCARD:获取有序集合的成员数量。 - ZCOUNT:统计分数在指定范围内的成员数量。 - ZINCRBY:增加有序集合成员的分数。 - ZINTERSTORE:计算两个或更多有序集合的交集。 - ZLEXCOUNT:统计有序集合在指定字典范围内的成员数量。 - ZRANGE:按分数排序返回有序集合的成员。 - ZRANGEBYLEX:按字典顺序返回有序集合的成员。 - ZRANGEBYSCORE:按分数返回有序集合的成员。 - ZRANK:获取成员在有序集合中的排名。 - ZREM:从有序集合中移除成员。 - ZREMRANGEBYLEX:按字典顺序移除有序集合的成员。 - ZREMRANGEBYRANK:按排名移除有序集合的成员。 - ZREMRANGEBYSCORE:按分数移除有序集合的成员。 - ZREVRANGE:按分数排序返回有序集合的成员(降序)。 - ZREVRANGEBYLEX:按字典顺序返回有序集合的成员(降序)。 - ZREVRANGEBYSCORE:按分数返回有序集合的成员(降序)。 - ZREVRANK:获取成员在有序集合中的降序排名。 - ZSCORE:获取成员的分数。 - ZUNIONSTORE:计算两个或更多有序集合的并集。 7. Pub/Sub(发布/订阅) - SUBSCRIBE:订阅一个或多个频道。 - UNSUBSCRIBE:退订一个或所有频道。 - PUBLISH:向频道发布消息。 - PSUBSCRIBE:订阅符合模式的频道。 - PUNSUBSCRIBE:退订符合模式的频道。 8. Transaction(事务) - MULTI:开始一个事务。 - EXEC:执行事务中的所有命令。 - DISCARD:取消事务。 9. Script(脚本) - EVAL:执行Lua脚本。 - EVALSHA:通过脚本的SHA1校验和执行脚本。 10. Connection(连接) - QUIT:关闭连接。 - SELECT:选择数据库。 - PING:发送一个回显请求。 - ECHO:回显接收的消息。 11. Server(服务器) - BGSAVE:后台保存数据到磁盘。 - COMMAND:列出所有可用的命令信息。 - DBSIZE:返回数据库中的键数量。 - FLUSHALL:清除所有数据库中的数据。 - FLUSHDB:清除当前数据库中的数据。 - INFO:获取服务器状态信息。 - SLAVEOF:设置服务器为主服务器的从服务器。 - SHUTDOWN:关闭服务器或进行保存后再关闭。 12. 键空间通知(keyspace notification) - Redis允许订阅键空间事件,监控特定键的变化。 13. 事务(transaction) - 事务提供了一种保证命令原子执行的方法。 14. 发布与订阅(pub/sub) - Pub/Sub是Redis的一种消息传递机制,用于实现实时通信。 15. 复制(Replication) - Redis支持主从复制,可以实现数据的高可用性和故障恢复。 16. 通信协议(protocol) -