Redis命令详解:从基础到高级操作
需积分: 9 42 浏览量
更新于2024-09-08
1
收藏 7KB TXT 举报
Redis 是一种高性能的键值存储系统,常用于缓存、消息队列、排行榜等场景,其命令行操作提供了丰富的数据管理功能。以下是部分 Redis 命令及其详细介绍:
1. `EXISTS key`: 检查键(key)是否存在,如果存在则返回 1,否则返回 0。
2. `DEL key1 key2...keyN`: 删除一个或多个键,删除键后,如果所有键都成功删除则返回成功数量,否则返回 0。
3. `TYPE key`: 查询键的数据类型,可能是 none(未定义)、string(字符串)、list(列表)、set(集合)、有序集合(sorted set)等。
4. `KEYS pattern`: 查找匹配给定模式的所有键,用于模糊搜索。
5. `RANDOMKEY`: 随机选择一个键,常用于测试或演示。
6. `RENAME oldkey newkey`: 重命名键,如果目标键不存在则进行重命名,如果目标键已存在则返回错误。
7. `RENAMENX oldkey newkey`: 类似于 `RENAME`,但只有当旧键不被其他键重名时才执行重命名。
8. `DBSIZE`: 返回当前数据库中的键数量。
9. `EXPIRE key seconds`: 设置键过期时间,过期后键会被自动删除,单位是秒。
10. `TTL key`: 获取键剩余生存时间,若键不存在,则返回 -1。
11. `SELECT db-index`: 选择或切换数据库索引,索引从 0 开始,不正确索引会返回错误。
12. `MOVE key db-index`: 移动键到指定数据库,若键不存在或目标数据库不存在则返回错误。
13. `FLUSHDB`: 清空当前数据库中的所有键,不包括配置信息。
14. `FLUSHALL`: 清空所有数据库中的所有键。
对于字符串类型的操作:
- `SET key value`: 设置键的值,如果键不存在则创建,返回成功与否。
- `SETNX key value`: 如果键不存在,则设置键值并返回 1,否则返回 0。
- `GET key`: 获取键的值,键不存在时返回 `nil`。
- `GETSET key value`: 设置键的值同时返回旧值,键不存在时返回 `nil`。
- `MGET key1 key2...keyN`: 一次性获取多个键的值,返回一个包含键值对的哈希表,键不存在的值为 `nil`。
- `MSET key1 value1...keyN valueN`: 同时设置多个键值对,至少有一个键已存在则返回成功,否则全部设置失败。
- `MSETNX key1 value1...keyN valueN`: 类似 `MSET`,但只有当所有键都不已存在时才会设置。
- `INCR key`: 对整数值键递增,初始值为 1。
- `DECR key`: 对整数值键递减,初始值为 -1。
- `INCRBY key integer`: 递增键的值,指定整数增量。
- `DECRBY key integer`: 递减键的值,指定整数增量。
- `APPEND key value`: 在键的末尾追加字符串值。
- `SUBSTR key start end`: 获取键的子串,start 和 end 分别表示起始和结束位置(包含起始,但不包含结束)。
这些命令展示了 Redis 在数据存储、管理和操作方面的灵活性,使得它在数据处理和缓存应用中非常实用。通过组合使用这些命令,可以实现高效且灵活的数据管理。
2024-06-06 上传
2019-01-11 上传
deywós
- 粉丝: 216
- 资源: 68
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析