Redis命令大全与入门教程
需积分: 12 32 浏览量
更新于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 上传
2022-09-20 上传
2023-10-04 上传
2023-07-28 上传
2023-03-16 上传
2023-11-19 上传
2023-08-26 上传
2023-07-22 上传
2023-03-16 上传
大表哥、
- 粉丝: 23
- 资源: 1
最新资源
- Raspberry Pi OpenCL驱动程序安装与QEMU仿真指南
- Apache RocketMQ Go客户端:全面支持与消息处理功能
- WStage平台:无线传感器网络阶段数据交互技术
- 基于Java SpringBoot和微信小程序的ssm智能仓储系统开发
- CorrectMe项目:自动更正与建议API的开发与应用
- IdeaBiz请求处理程序JAVA:自动化API调用与令牌管理
- 墨西哥面包店研讨会:介绍关键业绩指标(KPI)与评估标准
- 2014年Android音乐播放器源码学习分享
- CleverRecyclerView扩展库:滑动效果与特性增强
- 利用Python和SURF特征识别斑点猫图像
- Wurpr开源PHP MySQL包装器:安全易用且高效
- Scratch少儿编程:Kanon妹系闹钟音效素材包
- 食品分享社交应用的开发教程与功能介绍
- Cookies by lfj.io: 浏览数据智能管理与同步工具
- 掌握SSH框架与SpringMVC Hibernate集成教程
- C语言实现FFT算法及互相关性能优化指南