前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Redis 命令行工具及基本命令(二)

Redis 命令行工具及基本命令(二)

原创
作者头像
玖叁叁
发布2023-04-15 14:22:09
1650
发布2023-04-15 14:22:09
举报
文章被收录于专栏:玖叁叁玖叁叁

4. INCR

INCR命令用于将指定键的值增加1。如果键不存在,则先将键的值设置为0再增加1。语法为:

代码语言:javascript
复制
INCR key

其中,key为键名。如果键的值无法被解析为整数,则返回错误。

例如,要将键名为counter的键值增加1,可以使用以下命令:

代码语言:javascript
复制
INCR counter

5. DECR

DECR命令用于将指定键的值减少1。如果键不存在,则先将键的值设置为0再减少1。语法为:

代码语言:javascript
复制
DECR key

其中,key为键名。如果键的值无法被解析为整数,则返回错误。

例如,要将键名为counter的键值减少1,可以使用以下命令:

代码语言:javascript
复制
DECR counter

6. KEYS

KEYS命令用于获取所有符合指定模式的键名。语法为:

代码语言:javascript
复制
KEYS pattern

其中,pattern为键名模式,可以包含通配符*?。如果模式匹配到的键数量很多,可能会影响Redis服务器性能。

例如,要获取所有以user:为前缀的键名,可以使用以下命令:

代码语言:javascript
复制
KEYS user:*

7. EXPIRE

EXPIRE命令用于设置指定键的过期时间。语法为:

代码语言:javascript
复制
EXPIRE key seconds

其中,key为键名,seconds为过期时间,单位为秒。如果键不存在,则不执行任何操作。过期时间到期后,键会被自动删除。

例如,要将键名为foo的键的过期时间设置为60秒,可以使用以下命令:

代码语言:javascript
复制
EXPIRE foo 60

8. PERSIST

PERSIST命令用于移除指定键的过期时间,使其变为永久有效。语法为:

代码语言:javascript
复制
PERSIST key

其中,key为键名。如果键不存在或键没有设置过期时间,则不执行任何操作。

例如,要将键名为foo的键的过期时间移除,可以使用以下命令:

代码语言:javascript
复制
PERSIST foo

9. EXISTS

EXISTS命令用于检查指定键是否存在。语法为:

代码语言:javascript
复制
EXISTS key

其中,key为键名。如果键存在,则返回1;否则返回0。

例如,要检查键名为foo的键是否存在,可以使用以下命令:

代码语言:javascript
复制
EXISTS foo

10. INFO

INFO命令用于获取Redis服务器的信息。语法为:

代码语言:javascript
复制
INFO [section]

其中,可选参数section可以指定需要获取的信息类型,如serverclientsmemorypersistencestats等。如果不指定section,则返回全部信息。

代码语言:javascript
复制
INFO

11. TTL

TTL命令用于获取指定键的剩余过期时间。语法为:

代码语言:javascript
复制
TTL key

其中,key为键名。如果键不存在或键没有设置过期时间,则返回-1;如果键已过期,则返回-2;否则返回剩余时间(单位为秒)。

例如,要获取键名为foo的键的剩余过期时间,可以使用以下命令:

代码语言:javascript
复制
TTL foo

12. TYPE

TYPE命令用于获取指定键的数据类型。语法为:

代码语言:javascript
复制
TYPE key

其中,key为键名。返回值可以是stringlistsetzsethash等类型之一。

例如,要获取键名为foo的键的数据类型,可以使用以下命令:

代码语言:javascript
复制
TYPE foo

13. FLUSHDB

FLUSHDB命令用于清空当前数据库中的所有键。语法为:

代码语言:javascript
复制
FLUSHDB [ASYNC]

可选参数ASYNC表示是否异步执行清空操作。如果指定了ASYNC参数,则清空操作会在后台执行,不会阻塞其他客户端的操作。

例如,要清空当前数据库中的所有键,可以使用以下命令:

代码语言:javascript
复制
FLUSHDB

14. FLUSHALL

FLUSHALL命令用于清空所有数据库中的所有键。语法为:

代码语言:javascript
复制
FLUSHALL [ASYNC]

可选参数ASYNC表示是否异步执行清空操作。如果指定了ASYNC参数,则清空操作会在后台执行,不会阻塞其他客户端的操作。

例如,要清空所有数据库中的所有键,可以使用以下命令:

代码语言:javascript
复制
FLUSHALL

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 4. INCR
  • 5. DECR
  • 6. KEYS
  • 7. EXPIRE
  • 8. PERSIST
  • 9. EXISTS
  • 10. INFO
  • 11. TTL
  • 12. TYPE
  • 13. FLUSHDB
  • 14. FLUSHALL
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档