Redis常用命令详解:从基础到进阶
52 浏览量
更新于2024-08-03
收藏 12KB TXT 举报
"Redis基础命令汇总"
Redis是一个高性能的键值数据库,主要支持五种数据结构:字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。以下是对Redis中一些常用命令的详细说明:
1、通用命令
- `keys *`:返回当前数据库中的所有键,可以使用通配符查询特定键。但要注意,这个命令在大型数据库中可能非常耗时,可能导致Redis服务阻塞。
- `dbsize`:返回当前数据库中键的总数。
- `exists key`:检查键是否存在,存在返回1,不存在返回0。
- `del key[key]`:删除一个或多个键,返回成功删除的键数。
- `expire key n`:设置键的过期时间,单位为秒。
- `ttl key`:查看键的剩余过期时间,返回以秒计的剩余时间。
- `persist key`:移除键的过期时间。
- `type key`:返回键的数据类型。
2、字符串命令
- `set key value`:设置或更新键的值,值可以是字符串或数字。
- `get key`:获取键的值。
- `del key`:删除键及其对应的值。
- `setnx key value`:如果键不存在,则设置键的值,存在则不操作,适合用于原子性的设置操作。
- `setex key seconds value`:设置键的值并指定过期时间,单位为秒。
- `incr key`:将键的值(必须为整数)加1。
- `decr key`:将键的值减1。
3、哈希命令
- `hset key field value`:在哈希表中设置字段的值。
- `hget key field`:获取哈希表中指定字段的值。
- `hdel key field[field]`:删除哈希表中的一个或多个字段。
- `hlen key`:返回哈希表中字段的数量。
- `hkeys key`:获取哈希表中的所有字段名。
- `hvals key`:获取哈希表中所有字段的值。
4、列表命令
- `lpush key value[value]`:在列表头部添加元素。
- `rpush key value[value]`:在列表尾部添加元素。
- `lpop key`:移除并返回列表的第一个元素。
- `rpop key`:移除并返回列表的最后一个元素。
- `llen key`:获取列表的长度。
5、集合命令
- `sadd key member[member]`:将成员添加到集合中,不允许重复。
- `srem key member[member]`:从集合中移除成员。
- `scard key`:返回集合的成员数。
- `smembers key`:获取集合的所有成员。
6、有序集合命令
- `zadd key score member[member]`:添加成员到有序集合,并指定分数。
- `zrange key start stop [withscores]`:按分数排序返回有序集合中的成员,范围从start到stop。
- `zrank key member`:返回成员在有序集合中的排名,按分数升序。
- `zrevrank key member`:返回成员在有序集合中的排名,按分数降序。
- `zscore key member`:返回成员在有序集合中的分数。
以上命令构成了Redis的基本操作,它们提供了高效的数据管理和操作能力。了解并熟练掌握这些命令,有助于充分利用Redis的性能和功能。在实际应用中,可以根据需求组合使用这些命令,实现复杂的数据处理逻辑。
2024-06-06 上传
2020-03-07 上传
2023-06-09 上传
2023-07-20 上传
2023-05-25 上传
2023-08-07 上传
2023-03-04 上传
2023-07-20 上传
小小哭包
- 粉丝: 2050
- 资源: 4203
最新资源
- 黑板风格计算机毕业答辩PPT模板下载
- CodeSandbox实现ListView快速创建指南
- Node.js脚本实现WXR文件到Postgres数据库帖子导入
- 清新简约创意三角毕业论文答辩PPT模板
- DISCORD-JS-CRUD:提升 Discord 机器人开发体验
- Node.js v4.3.2版本Linux ARM64平台运行时环境发布
- SQLight:C++11编写的轻量级MySQL客户端
- 计算机专业毕业论文答辩PPT模板
- Wireshark网络抓包工具的使用与数据包解析
- Wild Match Map: JavaScript中实现通配符映射与事件绑定
- 毕业答辩利器:蝶恋花毕业设计PPT模板
- Node.js深度解析:高性能Web服务器与实时应用构建
- 掌握深度图技术:游戏开发中的绚丽应用案例
- Dart语言的HTTP扩展包功能详解
- MoonMaker: 投资组合加固神器,助力$GME投资者登月
- 计算机毕业设计答辩PPT模板下载