一、key pattern 查询相应的key (1)redis允许模糊查询key 有3个通配符 *、?、[] (2)randomkey:返回随机key (3)type key:返回key存储的类型 (4)exists key:判断某个key是否存在 (5)del key:删除key (6)rename key newkey:改名 (7)renamenx key newkey:如果newkey不存在则修改成功 (8)move key 1:将key移动到1数据库 (9)ttl key:查询key的生命周期(秒) (10)expire key 整数值: Redis 是一个高性能的键值存储系统,常用于缓存、数据持久化等场景。本文将对Redis中的常用操作命令进行详细总结,分为键(key)操作、字符串类型操作和链表操作三大类。 **一、键(key)操作** 1. **模糊查询key**: Redis 提供了通配符 `*`、`?` 和 `[]` 来进行模糊匹配查询键。例如,`keys *pattern*` 可以找出所有符合模式的键。 2. **randomkey**: 返回数据库中一个随机的键。 3. **type key**: 查询键所存储的数据类型,如 string、list、set、hash 或 zset。 4. **exists key**: 判断给定的键是否存在,返回1表示存在,0表示不存在。 5. **del key**: 删除一个或多个键。 6. **rename key newkey**: 将键的名称从 `key` 改为 `newkey`。 7. **renamenx key newkey**: 如果 `newkey` 不存在,那么重命名,否则不执行。 8. **move key db**: 将键 `key` 移动到指定的数据库 `db`,默认数据库编号为0。 9. **ttl key**: 查看键的生存时间(秒),如果键没有过期时间,返回 -1。 10. **expire key seconds**: 设置键的生存时间,单位为秒。 11. **pexpire key milliseconds**: 设置键的生存时间,单位为毫秒。 12. **pttl key**: 查询键的生存时间,以毫秒为单位。 13. **persist key**: 移除键的生存时间,使键变为持久化。 **二、字符串类型操作** 1. **set key value [ex seconds] [px milliseconds] [nx/xx]**: 设置键的值,可选参数可以设置有效期或条件。`nx` 表示只有键不存在时才设置,`xx` 表示键已存在时才更新。 2. **get key**: 获取键的值。 3. **mset key1 value1 key2 value2**: 一次性设置多个键值对。 4. **mget key1 key2**: 同时获取多个键的值。 5. **setrange key offset value**: 更新字符串指定偏移量的字节,如果偏移量超出字符串长度,会用0填充。 6. **append key value**: 在键的现有值后追加新的值。 7. **getrange key start stop**: 获取字符串的一部分,根据指定的起始和结束下标。 8. **getset key newvalue**: 获取并设置键的值,返回旧值。 9. **incr key**: 对整数键进行自增1操作,如果键不存在,初始值为1。 10. **incrby key increment**: 自定义增量值进行自增。 11. **incrbyfloat key increment**: 对浮点数键进行自增值增加。 12. **setbit key offset value**: 设置或读取字符串中二进制位。 13. **bitop operation destkey key1 [key2..]**: 对一个或多个键进行位操作,如 AND、OR、NOT、XOR,并将结果保存到 `destkey`。 14. **strlen key**: 获取键的字符串值的长度。 15. **setex key seconds value**: 设置键的值并指定存活秒数。 **三、链表操作** 1. **lpush key value**: 将值插入列表的头部。 2. **rpush key value**: 将值插入列表的尾部。 3. **lpop key**: 移除并返回列表的第一个元素。 4. **rpop key**: 移除并返回列表的最后一个元素。 5. **lrange key start stop**: 获取列表中指定范围的元素。 6. **lrem key count value**: 从列表中移除指定数量的值。 7. **ltrim key start stop**: 截断列表,只保留指定范围内的元素。 Redis 的链表操作使得它既可以用作栈,也可以用作队列。此外,`lpush` 和 `rpush` 有阻塞版本,避免了轮询检查,提高了效率。 以上就是Redis中的主要操作命令,它们构成了Redis强大功能的基础,支持高效的数据处理和存储。通过熟练掌握这些命令,开发者可以充分利用Redis的优势来优化应用程序的性能。
- 粉丝: 5
- 资源: 931
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助