Redis命令全览:键操作与字符串、哈希表、列表
下载需积分: 34 | PDF格式 | 816KB |
更新于2024-07-21
| 165 浏览量 | 举报
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的基本操作,通过它们,用户可以方便地对各种数据结构进行读写、更新和管理,实现高效的数据存储和检索。
相关推荐










ab127159104
- 粉丝: 0
最新资源
- 乘风多用户PHP统计系统v4.1:源码与项目实践指南
- Vue.js拖放组件:vue-smooth-dnd的封装与应用
- WPF图片浏览器开发教程与源码分享
- 泰坦尼克号获救预测:分享完整版机器学习训练测试数据
- 深入理解雅克比和高斯赛德尔迭代法在C++中的实现
- 脉冲序列调制与跳周期调制相结合的Buck变换器研究
- 探索OpenCV中的PCA人脸检测技术
- Oracle分区技术:表、索引与索引分区深入解析
- Windows 64位SVN客户端下载安装指南
- SSM与Shiro整合的实践案例分析
- 全局滑模控制Buck变换器设计及其仿真分析
- 1602液晶动态显示实现源码及使用教程下载
- Struts2、Hibernate与Spring整合在线音乐平台源码解析
- 掌握.NET Reflector 8.2.0.42:反编译及源码调试技巧
- 掌握grunt-buddha-xiaofangmoon插件的入门指南
- 定频滑模控制在Buck变换器设计中的应用