Redis命令全览:从键到哈希表操作

需积分: 50 9 下载量 40 浏览量 更新于2024-07-19 2 收藏 1.13MB PDF 举报
"Redis命令手册包含了Redis数据结构中的各种操作命令,包括Key、String、Hash、List、Set、Sorted Set等。此手册适用于版本2.8,由huangz于2014年1月5日发布。" Redis是内存数据库系统,常用于缓存、消息中间件以及数据持久化等场景。它支持丰富的数据类型,包括: 1. Key(键):这是Redis中最基础的操作,涉及到键的创建、删除、查询和迁移。命令如`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`设置列表中指定位置的元素,`LTRIM`修剪列表,`RPOP`从列表右端弹出元素,`RPUSH`在列表右端插入元素,`RPUSHX`如果列表存在则在右端插入。 5. Set(集合):无序且不重复的数据集合。`SADD`添加元素,`SCARD`返回元素数量,`SDIFF`返回两个集合的差集,`SDIFFSTORE`差集存储到新的集合,`SINTER`返回两个集合的交集,`SINTERSTORE`交集存储到新的集合,`SISMEMBER`检查元素是否在集合中,`SMEMBERS`获取所有元素,`SMOVE`移动元素到另一个集合,`SPOP`随机弹出元素,`SRANDMEMBER`随机获取元素,`SREM`删除元素,`SUNION`返回两个集合的并集,`SUNIONSTORE`并集存储到新的集合,`SSCAN`用于迭代集合元素。 6. Sorted Set(有序集合):与集合类似,但每个元素都有分数,按分数排序。`ZADD`添加元素并设置分数,`ZCARD`返回元素数量,`ZCOUNT`统计分数在给定范围内的元素数量,`ZINCRBY`增加元素分数,`ZINTERSTORE`计算两个有序集合的交集并按分数排序,`ZRANGE`按分数排序获取元素,`ZRANGEBYSCORE`按分数范围获取元素,`ZRANK`获取元素的排名,`ZREM`删除元素,`ZREMRANGEBYRANK`按排名范围删除元素,`ZREMRANGEBYSCORE`按分数范围删除元素,`ZREVRANGE`按分数降序排序获取元素,`ZREVRANGEBYSCORE`按分数降序范围获取元素,`ZREVRANK`获取元素的倒序排名,`ZSCORE`获取元素的分数,`ZUNIONSTORE`计算两个有序集合的并集并按分数排序,`ZSCAN`用于迭代有序集合元素。 以上只是Redis命令手册的部分内容概述,实际使用时还需要结合具体场景和需求,灵活运用这些命令来管理和操作数据。
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部