Redis命令大全与入门教程
需积分: 12 97 浏览量
更新于2024-09-03
收藏 71KB DOC 举报
"redis命令集合及入门案例"
Redis是一款高性能的键值存储系统,常用于缓存、消息中间件以及持久化数据存储等场景。本文将详细介绍Redis中的基本命令,包括String类型和Hash类型的操作。
1. String类型命令:
- `set`:设置键值对,如`set username admin`,将键`username`的值设为`admin`。
- `get`:获取键对应的值,如`get username`,返回`admin`。
- `strlen`:计算键值的长度,如`strlen username`,返回`admin`的长度。
- `exists`:检查键是否存在,返回1表示存在,0表示不存在。
- `del`:删除指定键,如`del key`,移除键`key`。
- `keys`:查找符合模式的所有键,如`keys *`查找所有键,`keys n?me`找到以`n`开头,第二个字符任意的键。
- `mset`:批量设置键值对,如`mset key1 value1 key2 value2`,同时设置多个键值。
- `mget`:批量获取多个键的值,如`mget key1 key2`,返回对应键的值列表。
- `append`:在已有键的值后面追加内容,如`append key value`,在键`key`的值后追加`value`。
- `type`:查看键的类型,如`type key`,返回`string`表示键是字符串类型。
- `select`:切换Redis数据库,Redis有16个默认数据库,如`select 0`切换到第一个库。
- `flushdb`:清除当前数据库的所有键。
- `flushall`:清除所有数据库的所有键。
- `incr`/`decr`:使键的值自动加1或减1,如`incr key`、`decr key`。
- `incrby`/`decrby`:指定数值增加或减少,如`incrby key 10`、`decrby key 10`。
- `expire`/`pexpire`:设置键的生存时间(秒或毫秒),如`expire key 20`、`pexpire key 2000`。
- `ttl`:检查键的剩余存活时间,返回秒数,-1表示永不过期,-2表示键不存在。
- `persist`:撤销键的过期时间,如`persist key`。
2. Hash类型命令:
- `hset`:为对象添加属性,如`hset user id 2`,将用户对象的`id`字段设为2。
- `hget`:获取对象的属性值,如`hget user name`,返回`小明`。
- `hexists`:检查对象的属性是否存在,如`HEXISTS user age`,返回1表示`age`属性存在。
- `hgetall`:获取整个哈希对象,如`hgetall user`,返回包含所有属性及其值的列表。
- `hdel`:删除哈希对象的属性,如`hdel user age`,移除`age`属性。
- `hmset`:批量设置哈希对象的属性,如`hmset user id 2 name 小明 age 19`。
- `hmget`:批量获取哈希对象的属性值,如`hmget user id name`,返回属性值列表。
- `hkeys`:获取哈希对象的所有属性名,如`hkeys user`,返回`id`、`name`等属性名。
- `hlen`:计算哈希对象的属性数量,如`hlen user`,返回属性个数。
- `hincrby`:对哈希对象的属性值做整数递增,如`hincrby user age 1`,将`age`增加1。
- `hincrbyfloat`:对哈希对象的属性值做浮点数递增,如`hincrbyfloat user age 0.5`。
了解这些基本命令后,你可以开始在实际项目中使用Redis来存储和操作数据。记得在使用时结合具体场景选择合适的命令,以提高数据访问效率和管理便捷性。在处理大量数据时,Redis的性能优势尤为明显,尤其是在缓存场景下,可以显著提升应用程序的响应速度。
2020-07-07 上传
2020-08-07 上传
2022-09-20 上传
2020-12-07 上传
2024-07-08 上传
2020-06-13 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
大表哥、
- 粉丝: 23
- 资源: 1
最新资源
- Aspose资源包:转PDF无水印学习工具
- Go语言控制台输入输出操作教程
- 红外遥控报警器原理及应用详解下载
- 控制卷筒纸侧面位置的先进装置技术解析
- 易语言加解密例程源码详解与实践
- SpringMVC客户管理系统:Hibernate与Bootstrap集成实践
- 深入理解JavaScript Set与WeakSet的使用
- 深入解析接收存储及发送装置的广播技术方法
- zyString模块1.0源码公开-易语言编程利器
- Android记分板UI设计:SimpleScoreboard的简洁与高效
- 量子网格列设置存储组件:开源解决方案
- 全面技术源码合集:CcVita Php Check v1.1
- 中军创易语言抢购软件:付款功能解析
- Python手动实现图像滤波教程
- MATLAB源代码实现基于DFT的量子传输分析
- 开源程序Hukoch.exe:简化食谱管理与导入功能