4. INCR
INCR命令用于将指定键的值增加1。如果键不存在,则先将键的值设置为0再增加1。语法为:
代码语言:javascript复制INCR key其中,key为键名。如果键的值无法被解析为整数,则返回错误。
例如,要将键名为counter的键值增加1,可以使用以下命令:
INCR counter5. DECR
DECR命令用于将指定键的值减少1。如果键不存在,则先将键的值设置为0再减少1。语法为:
代码语言:javascript复制DECR key其中,key为键名。如果键的值无法被解析为整数,则返回错误。
例如,要将键名为counter的键值减少1,可以使用以下命令:
DECR counter6. KEYS
KEYS命令用于获取所有符合指定模式的键名。语法为:
代码语言:javascript复制KEYS pattern其中,pattern为键名模式,可以包含通配符*和?。如果模式匹配到的键数量很多,可能会影响Redis服务器性能。
例如,要获取所有以user:为前缀的键名,可以使用以下命令:
KEYS user:*7. EXPIRE
EXPIRE命令用于设置指定键的过期时间。语法为:
代码语言:javascript复制EXPIRE key seconds其中,key为键名,seconds为过期时间,单位为秒。如果键不存在,则不执行任何操作。过期时间到期后,键会被自动删除。
例如,要将键名为foo的键的过期时间设置为60秒,可以使用以下命令:
EXPIRE foo 608. PERSIST
PERSIST命令用于移除指定键的过期时间,使其变为永久有效。语法为:
代码语言:javascript复制PERSIST key其中,key为键名。如果键不存在或键没有设置过期时间,则不执行任何操作。
例如,要将键名为foo的键的过期时间移除,可以使用以下命令:
PERSIST foo9. EXISTS
EXISTS命令用于检查指定键是否存在。语法为:
代码语言:javascript复制EXISTS key其中,key为键名。如果键存在,则返回1;否则返回0。
例如,要检查键名为foo的键是否存在,可以使用以下命令:
EXISTS foo10. INFO
INFO命令用于获取Redis服务器的信息。语法为:
代码语言:javascript复制INFO [section]其中,可选参数section可以指定需要获取的信息类型,如server、clients、memory、persistence、stats等。如果不指定section,则返回全部信息。
INFO11. TTL
TTL命令用于获取指定键的剩余过期时间。语法为:
代码语言:javascript复制TTL key其中,key为键名。如果键不存在或键没有设置过期时间,则返回-1;如果键已过期,则返回-2;否则返回剩余时间(单位为秒)。
例如,要获取键名为foo的键的剩余过期时间,可以使用以下命令:
TTL foo12. TYPE
TYPE命令用于获取指定键的数据类型。语法为:
代码语言:javascript复制TYPE key其中,key为键名。返回值可以是string、list、set、zset、hash等类型之一。
例如,要获取键名为foo的键的数据类型,可以使用以下命令:
TYPE foo13. FLUSHDB
FLUSHDB命令用于清空当前数据库中的所有键。语法为:
代码语言:javascript复制FLUSHDB [ASYNC]可选参数ASYNC表示是否异步执行清空操作。如果指定了ASYNC参数,则清空操作会在后台执行,不会阻塞其他客户端的操作。
例如,要清空当前数据库中的所有键,可以使用以下命令:
代码语言:javascript复制FLUSHDB14. FLUSHALL
FLUSHALL命令用于清空所有数据库中的所有键。语法为:
代码语言:javascript复制FLUSHALL [ASYNC]可选参数ASYNC表示是否异步执行清空操作。如果指定了ASYNC参数,则清空操作会在后台执行,不会阻塞其他客户端的操作。
例如,要清空所有数据库中的所有键,可以使用以下命令:
代码语言:javascript复制FLUSHALL


