Redis常用命令详解与实战
需积分: 10 114 浏览量
更新于2024-09-05
收藏 208KB DOC 举报
"这份文档是关于Redis常用命令的总结,主要涵盖了Redis的5种数据类型:String、Hash、List等的基础操作。文档旨在方便个人学习和记忆,方便快速查找常用的Redis命令。"
在Redis中,命令是操作数据的主要方式。以下是一些关键的Redis命令及其用途:
1. 查询所有Key:
使用`keys *`可以查找数据库中的所有Key。如果你需要匹配特定模式,可以使用`keys [key]*`进行模糊查询。
2. 查询Key的类型:
`type [key]`命令用于查看指定Key的数据类型,可能的返回值包括`string`、`list`、`set`、`hash`和`zset`。
3. 删除Key:
`del [key]`用于删除一个Key,如果Key不存在,该命令不会有任何效果。
4. 检查Key是否存在:
`exists [key]`用来判断Key是否存在于数据库中,返回值为1表示存在,0表示不存在。
5. String类型操作:
- `set [key] [value]`设置Key的值,若Key已存在,将覆盖原有值。
- `set [key] [value] ex [second]`设置Key的值并设定过期时间(单位为秒)。
- `set [key] [value] px [millisecond]`设置Key的值并设定过期时间(单位为毫秒)。
- `get [key]`获取Key的值,如果Key不存在,返回`nil`。
- `mset [key1] [value1] [key2] [value2]`批量设置多个Key的值。
- `mget [key1] [key3]`批量获取多个Key的值。
- `incr [key]`使Key的整数值增加1,若Key不存在,初始值为1。
- `decr [key]`使Key的整数值减少1。
- `incrby [key] [increment]`使Key的整数值增加指定增量。
- `decrby [key] [increment]`使Key的整数值减少指定增量。
- `incrbyfloat [key] [increment]`使Key的浮点数值增加指定增量。
6. Hash类型操作:
- `hset [key] [field] [value]`设置Hash的字段值,如果字段已存在,旧值会被新值覆盖。
- `hgetall [key]`获取整个Hash的所有字段和值。
- `hvals [key]`获取Hash中所有字段的值。
- `hget [key] [field]`获取Hash中指定字段的值。
- `hdel [key] [field]`删除Hash中的指定字段。
- `hlen [key]`返回Hash中字段的数量。
- `hmset [key] [field1] [value1] [field2] [value2]`批量设置Hash的字段值。
- `hmget [key] [field1] [field2]`批量获取Hash中指定字段的值。
- `hincrby [key] [field] [increment]`对Hash中指定字段的整数值增加指定增量。
7. List类型操作:
- `rpush [key] [value1] [value2] [value3]`从List的右侧插入值,返回新的列表长度。
- `lrange [key] [start] [end]`获取List中指定范围的元素,索引从0开始。
这只是Redis命令的一部分,实际上Redis还提供了更多高级功能,如集合(Set)、有序集合(Sorted Set)的操作,以及事务(Transaction)、持久化(Persistence)等。对于每个命令,了解其使用场景和注意事项对于高效使用Redis至关重要。记住这些命令可以帮助你在处理键值存储时更加得心应手。
2023-10-13 上传
2020-08-06 上传
2020-04-30 上传
2022-07-09 上传
2022-10-24 上传
2020-08-30 上传
2024-05-01 上传
2023-09-17 上传
2018-01-11 上传
LitBlack
- 粉丝: 0
- 资源: 1
最新资源
- Haskell编写的C-Minus编译器针对TM架构实现
- 水电模拟工具HydroElectric开发使用Matlab
- Vue与antd结合的后台管理系统分模块打包技术解析
- 微信小游戏开发新框架:SFramework_LayaAir
- AFO算法与GA/PSO在多式联运路径优化中的应用研究
- MapleLeaflet:Ruby中构建Leaflet.js地图的简易工具
- FontForge安装包下载指南
- 个人博客系统开发:设计、安全与管理功能解析
- SmartWiki-AmazeUI风格:自定义Markdown Wiki系统
- USB虚拟串口驱动助力刻字机高效运行
- 加拿大早期种子投资通用条款清单详解
- SSM与Layui结合的汽车租赁系统
- 探索混沌与精英引导结合的鲸鱼优化算法
- Scala教程详解:代码实例与实践操作指南
- Rails 4.0+ 资产管道集成 Handlebars.js 实例解析
- Python实现Spark计算矩阵向量的余弦相似度