Redis命令全览:键操作与字符串、哈希表、列表
需积分: 34 25 浏览量
更新于2024-07-21
收藏 816KB PDF 举报
Redis是一款高性能的键值对存储系统,相比于Memcache,它提供了更丰富的数据结构,包括字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)等。本资源详细介绍了Redis的各种操作命令,适用于开发人员和数据库管理员学习和使用。
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:计算字符串中设置位的数量。
- 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:获取集合的所有元素。
- SMOV:将元素从一个集合移动到另一个集合。
- SUNION:返回两个集合的并集。
- SUNIONSTORE:将两个集合的并集保存到新集合中。
- SREM:从集合中移除元素。
6. Sorted Set(有序集合)操作:
- ZADD:向有序集合中添加元素并设置分数。
- ZCARD:获取有序集合的元素数量。
- ZCOUNT:计算分数在指定范围内的元素数量。
- ZINCRBY:增加有序集合中元素的分数。
- ZINTERSTORE:计算两个有序集合的交集并将结果保存到新集合。
- ZLEXCOUNT:计算有序集合中字典顺序在指定范围内的元素数量。
- ZRANGE:按分数排序返回有序集合的元素。
- ZRANGEBYSCORE:按分数排序返回有序集合的元素(分数范围)。
- ZRANK:返回有序集合中元素的排名。
- ZREM:从有序集合中移除元素。
- ZREMRANGEBYRANK:按排名范围移除有序集合的元素。
- ZREMRANGEBYSCORE:按分数范围移除有序集合的元素。
- ZREVRANGE:按分数排序返回有序集合的元素(降序)。
- ZREVRANGEBYSCORE:按分数排序返回有序集合的元素(降序,分数范围)。
- ZREVRANK:返回有序集合中元素的降序排名。
- ZSCORE:获取有序集合中元素的分数。
- ZUNIONSTORE:计算两个有序集合的并集并将结果保存到新集合。
这些命令涵盖了Redis的基本操作,通过它们,用户可以方便地对各种数据结构进行读写、更新和管理,实现高效的数据存储和检索。
1065 浏览量
189 浏览量
148 浏览量
1065 浏览量
2021-09-30 上传
145 浏览量
108 浏览量
ab127159104
- 粉丝: 0
- 资源: 2
最新资源
- 串 行 通 信 论 谈
- oracle集群完全配置手册
- AJAX In Action(中文版) .pdf
- IDL入门与提高(教程) 编程
- 计算机三级上机试题--南开一百题
- Joomla开发.PDF
- ATSC Standard:Program and System Information Protocol for Terrestrial Broadcast and Cable
- visual basic发展历程
- 新一代存储器MRAM
- JAVA电子书Thinking.In.Java.3rd.Edition.Chinese.eBook
- 经典算法(c语言),51个经典算法
- 高质量c/c++编程指南
- DSP基本知识学习入门
- C程序设计 第二版 PDF
- 操作系统课设 进程调度模拟程序
- 2008年4月计算机等级考试软件测试工程师试题