1.type
返回key所存储的值的类型
type key
返回 key 的数据类型,数据类型有:
none (key不存在),string (字符串),list (列表),set (集合),zset (有序集),hash (哈希表)
2.PEXPIREAT
设置 key 的过期时间,以毫秒计时,key 过期后将不再可用
PEXPIREAT key 时间戳
设置成功返回 1 。 当 key 不存在或者不能为 key 设置过期时间时返回 0
3.Rename
修改 key 的名称
rename oleKey newKey
改名成功时提示 OK ,失败时候返回一个错误。当 OLD_KEY_NAME 和 NEW_KEY_NAME 相同,或者 OLD_KEY_NAME 不存在时,返回一个错误。 当 NEW_KEY_NAME 已经存在时, RENAME 命令将覆盖旧值。
4.PERSIST
移除给定 key 的过期时间,使得 key 永不过期
PERSIST key
当过期时间移除成功时,返回 1 。 如果 key 不存在或 key 没有设置过期时间,返回 0 。
5.MOVE
将当前数据库的 key 移动到给定的数据库 db 当中
默认使用数据库,可用select 0 显示指定
MOVE key dbname
移动成功返回 1 ,失败则返回 0 。
6.RANDOMKEY
从当前数据库中随机返回一个 key
RANDOMKEY
当数据库不为空时,返回一个 key , 当数据库为空时,返回 nil
7.DUMP
序列化给定 key ,并返回被序列化的值
DUMP key
如果 key 不存在,那么返回 nil 。 否则,返回序列化之后的值。
8.TTL
以秒为单位返回 key 的剩余过期时间
TTL key
当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以毫秒为单位,返回 key 的剩余生存时间。
9.PTTL
以毫秒为单位返回 key 的剩余过期时间
PTTL key
当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以毫秒为单位,返回 key 的剩余生存时间。
10.Expire
设置 key 的过期时间。key 过期后将不再可用
Expire key 秒数
设置成功返回 1 。 当 key 不存在或者不能为 key 设置过期时间时返回 0 。
11.DEL
删除已存在的键。不存在的 key 会被忽略
DEL key
返回被删除 key 的数量
12.Renamenx
在新的 key 不存在时修改 key 的名称
RENAMENX oldKey newKey
修改成功时,返回 1 。 如果 NEW_KEY_NAME 已经存在,返回 0 。
13.EXISTS
检查给定 key 是否存在
EXISTS key
若 key 存在返回 1 ,否则返回 0 。
14.Expireat
以 UNIX 时间戳(unix timestamp)格式设置 key 的过期时间。key 过期后将不再可用
Expireat key time
设置成功返回 1 。 当 key 不存在或者不能为 key 设置过期时间时(比如在低于 2.1.3 版本的 Redis 中你尝试更新 key 的过期时间)返回 0 。
15.Keys
查找所有符合给定模式 pattern 的 key
KEYS PATTERN
符合给定模式的 key 列表 (Array)
例如:
keys w*;//以w开头的keys
keys * // 查找所有的keys
网友评论