Redis命令大全与入门教程

需积分: 12 1 下载量 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的性能优势尤为明显,尤其是在缓存场景下,可以显著提升应用程序的响应速度。