命令用于返回 key 所储存的值的类型;
返回 key 的数据类型,数据类型有:
none (key不存在)
string (字符串)
list (列表)
set (集合)
zset (有序集)
hash (哈希表)
TYPE KEY_NAME
del: 返回删除的key的个数,如果其中有key不存在,则不会计不存在的key的数量
del key1 key2 keyN
命令用于设置 key 的过期时间,已毫秒计,key 过期后将不再可用;
设置成功返回 1 。 当 key 不存在或者不能为 key 设置过期时间时(比如在低于 2.1.3 版本的 Redis 中你尝试更新 key 的过期时间)返回 0;
时间的格式是uinx时间戳并精确到毫秒
PEXPIREAT KEY_NAME TIME_IN_MILLISECONDS_IN_UNIX_TIMESTAMP
命令用于修改 key 的名称;
改名成功时提示 OK ,失败时候返回一个错误;
当 OLD_KEY_NAME 和 NEW_KEY_NAME 相同,或者 OLD_KEY_NAME 不存在时,返回一个错误。 当 NEW_KEY_NAME 已经存在时, RENAME 命令将覆盖旧值
RENAME OLD_KEY_NAME NEW_KEY_NAME
key 存在且 newkey 不存在
当 key 不存在时,返回错误
newkey 已存在时, RENAME 会覆盖旧 newkey
命令用于移除给定 key 的过期时间,使得 key 永不过期;
当过期时间移除成功时,返回 1 。 如果 key 不存在或 key 没有设置过期时间或者所设置的时间过期后,返回 0
PERSIST KEY_NAME
命令以秒为单位返回 key 的剩余过期时间;
当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以毫秒为单位,返回 key 的剩余生存时间
命令用于设置 key 的过期时间。key 过期后将不再可用;
以秒为单位;
设置成功返回 1 。 当 key 不存在或者不能为 key 设置过期时间时(比如在低于 2.1.3 版本的 Redis 中你尝试更新 key 的过期时间)返回 0;
若key原本就已经设置过期时间了,再次设置的话,则进行覆盖
expire key seconds
命令用于检查给定 key 是否存在;
返回存在的key的数量
EXISTS KEY_NAME [KEY_NAME ...]
命令用于在新的 key 不存在时修改 key 的名称;
修改成功时,返回 1 。 如果 NEW_KEY_NAME 已经存在,返回 0
RENAMENX OLD_KEY_NAME NEW_KEY_NAME
newkey 不存在,改名成功
newkey 存在,改名失败
命令以UNIX 时间戳(unix timestamp)格式设置 key 的过期时间。key 过期后将不再可用;
设置成功返回 1 。 当 key 不存在或者不能为 key 设置过期时间时(比如在低于 2.1.3 版本的 Redis 中你尝试更新 key 的过期时间)返回 0
Expireat KEY_NAME TIME_IN_UNIX_TIMESTAMP
命令以毫秒为单位返回 key 的剩余过期时间;
当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以毫秒为单位,返回 key 的剩余生存时间
PTTL KEY_NAME
命令用于序列化给定 key ,并返回被序列化的值;
如果 key 不存在,那么返回 nil 。 否则,返回序列化之后的值
DUMP KEY_NAME
从当前数据库中随机返回一个 key ;
当数据库不为空时,返回一个 key 。 当数据库为空时,返回 nil
删除当前数据库所有 key
用于将当前数据库的 key 移动到给定的数据库 db 当中;
移动成功返回 1 ,当给定的数据库有相同的key或失败时则返回 0;
redis没有查看当前是哪个数据库的命令,因为当你在哪个数据库的时候,会显示其的索引号。因为你客户端刚连接redis的时候,默认的是第一个数据库,也就是索引号为0,不显示。切换成其他的数据库,就会显示其对应的索引号了;
redis默认有16个数据库
MOVE KEY_NAME DESTINATION_DATABASE
select 1 切换数据库 ,1代表数据库的索引,索引从0开始,所以这是切换到了第2数据
pexpire key milliseconds
Renamenx 命令用于在新的 key 不存在时修改 key 的名称 。
修改成功时,返回 1 。 如果 NEW_KEY_NAME 已经存在,返回 0 。
RENAMENX OLD_KEY_NAME NEW_KEY_NAME
清除所有0-15所有数据库里的键值对
flushall