Redis命令参考手册

需积分: 0 2 下载量 118 浏览量 更新于2024-07-21 收藏 817KB PDF 举报
"Redis电子书,涵盖了Redis 2.8版本的命令参考,包括Key、String、Hash和List等数据类型的详细操作。" 在Redis中,Key是数据存储的基础,它对应于数据库中的主键。Redis提供了丰富的命令来管理Key: 1. `DEL`:删除一个或多个指定的Key。 2. `DUMP`:将Key的值序列化为可传输的二进制数据。 3. `EXISTS`:检查给定Key是否存在。 4. `EXPIRE`和`EXPIREAT`:分别为Key设置生存时间(TTL),`EXPIRE`基于当前时间,`EXPIREAT`则基于指定的时间戳。 5. `KEYS`:查找匹配模式的所有Key。 6. `MIGRATE`:将Key从一个Redis实例迁移到另一个实例。 7. `MOVE`:将Key移动到另一个数据库(Redis支持多个数据库)。 8. `OBJECT`:获取与Key相关的内部对象信息,如内存占用情况。 9. `PERSIST`:移除Key的过期设置,使其永不过期。 10. `PEXPIRE`和`PEXPIREAT`:类似于`EXPIRE`和`EXPIREAT`,但以毫秒为单位设置TTL。 11. `PTTL`:返回Key的剩余生存时间(以毫秒计)。 12. `RANDOMKEY`:随机返回数据库中的一个Key。 13. `RENAME`和`RENAMENX`:重命名Key,`RENAMENX`在目标Key已存在时会失败。 14. `RESTORE`:根据序列化的值和TTL创建一个新的Key。 15. `SORT`:对集合或列表进行排序,并可选择性地持久化结果。 16. `TTL`:返回Key的剩余生存时间(以秒计)。 17. `TYPE`:返回Key的类型(如string、list、set、sorted set或hash)。 18. `SCAN`:迭代数据库中的Key。 String是Redis中最基本的数据类型,支持以下操作: 1. `APPEND`:在字符串末尾追加内容。 2. `BITCOUNT`:计算字符串中1的个数。 3. `BITOP`:对两个字符串执行位运算(如AND、OR、NOT、XOR)。 4. `DECR`和`DECRBY`:减去整数值,`DECRBY`可以指定减少的数值。 5. `GET`:获取Key对应的字符串值。 6. `GETBIT`:获取字符串中指定位置的位。 7. `GETRANGE`:获取字符串的一部分。 8. `GETSET`:获取并设置Key的值。 9. `INCR`和`INCRBY`:增加整数值,`INCRBY`可以指定增加的数值。 10. `INCRBYFLOAT`:增加浮点数值。 11. `MGET`:批量获取多个Key的值。 12. `MSET`和`MSETNX`:批量设置Key-Value对,`MSETNX`在所有Key都不存在时才执行。 13. `PSETEX`:设置Key的值和过期时间(以毫秒计)。 14. `SET`:设置Key的值,支持过期时间和条件设置。 15. `SETBIT`:设置或清除字符串中指定位置的位。 16. `SETEX`:设置Key的值和生存时间(以秒计)。 17. `SETNX`:在Key不存在时设置其值。 18. `SETRANGE`:替换字符串中的一部分。 19. `STRLEN`:返回字符串的长度。 Hash是键值对的集合,适合存储对象: 1. `HDEL`:删除一个或多个哈希字段。 2. `HEXISTS`:检查字段是否存在于哈希中。 3. `HGET`:获取哈希中的字段值。 4. `HGETALL`:获取整个哈希的所有字段和值。 5. `HINCRBY`和`HINCRBYFLOAT`:对字段的数值进行增减,`HINCRBYFLOAT`支持浮点数。 6. `HKEYS`:获取哈希中的所有字段。 7. `HLEN`:返回哈希中字段的数量。 8. `HMGET`:一次获取多个字段的值。 9. `HMSET`:设置多个字段的值。 10. `HSET`:设置字段的值,如果字段已存在,会覆盖旧值。 11. `HSETNX`:如果字段不存在,设置其值。 12. `HVALS`:获取哈希中所有字段的值。 13. `HSCAN`:迭代哈希中的字段。 List是一种有序的元素集合,支持栈和队列特性: 1. `BLPOP`:阻塞式弹出列表的第一个元素,如果列表为空,则等待直到有元素添加。 2. `LPUSH`和`RPUSH`:在列表头部或尾部添加元素。 3. `LINDEX`:获取列表中指定位置的元素。 4. `LINSERT`:在列表的某个元素前或后插入新元素。 5. `LLEN`:返回列表的长度。 6. `LPOP`:弹出并返回列表的第一个元素。 7. `LRANGE`:获取列表的一部分。 8. `LREM`:根据数量删除列表中匹配的元素。 9. `LSET`:设置列表中指定位置的元素。 10. `LTRIM`:修剪列表,保留指定范围的元素。 11. `RPOP`:弹出并返回列表的最后一个元素。 12. `RPOPLPUSH`:弹出列表的最后一个元素,并将其作为第一个元素推入另一个列表。 以上是Redis 2.8版的部分命令参考,这些命令构成了Redis的基础操作集,用于在内存中高效地处理和存储数据。随着Redis的不断更新,更多高级特性和优化使得它成为现代互联网项目中广泛使用的缓存和数据存储解决方案。