1.Redis DEL 删除已存在的键。忽略不存在的 key 返回被删除 key 的数量
1127.0.0.1:6379> set a 123 2OK 3127.0.0.1:6379> del a 4(integer) 1 5127.0.0.1:6379> set a 123 6OK 7127.0.0.1:6379> set b 456 8OK 9127.0.0.1:6379> set c 789 10OK 11127.0.0.1:6379> del a b c 12(integer) 3 13127.0.0.1:6379>
2.Redis DUMP 序列化给定 key ,并返回被序列化的值。
1127.0.0.1:6379> set a 456asd 2OK 3127.0.0.1:6379> dump a 4"\x00\x06456asd\t\x00\t\xcdu\x97\x92\x8c=\x02" 5127.0.0.1:6379>
3.Redis EXISTS 检查给定 key 是否存在。存在返回 1 ,否则返回 0
1127.0.0.1:6379> exists a 2(integer) 1 3127.0.0.1:6379>
4.Redis Expire 以秒为单位设置 key 的过期时间,过期后将不可用。成功返回1 失败返回0
1127.0.0.1:6379> expire a 3 2(integer) 1 3127.0.0.1:6379> get a 4(nil) 5127.0.0.1:6379>
5.Redis Expireat 以 UNIX 时间戳(unix timestamp)格式设置 key 的过期时间。key 过期后将不可用。成功返回1 失败返回0
1127.0.0.1:6379> set a 963 2OK 3127.0.0.1:6379> get a 4"963" 5127.0.0.1:6379> expireat a 1578639936 6(integer) 1 7127.0.0.1:6379> get a 8(nil) 9127.0.0.1:6379> exists a 10(integer) 0 11127.0.0.1:6379>
6.Redis PEXPIRE 以毫秒为单位设置 key 的过期时间,成功返回1 失败返回0
1127.0.0.1:6379> set a 159 2OK 3127.0.0.1:6379> pexpire a 1200 4(integer) 1 5127.0.0.1:6379> exists a 6(integer) 0 7127.0.0.1:6379>
7.Redis PEXPIREAT 以 UNIX 时间戳(unix timestamp)格式设置 key 的过期时间 成功返回1 失败返回0
1127.0.0.1:6379> set a 852 2OK 3127.0.0.1:6379> pexpireat a 1578640428 4(integer) 1 5127.0.0.1:6379> exists a 6(integer) 0 7127.0.0.1:6379>
8.Redis Keys 查找所有符合给定模式 pattern 的 key
1127.0.0.1:6379> set asd 123 2OK 3127.0.0.1:6379> set aed 123 4OK 5127.0.0.1:6379> keys a* 61) "asd" 72) "aed" 8127.0.0.1:6379>
9.Redis MOVE 命令用于将当前数据库的 key 移动到给定的数据库 db 当中 成功返回1 失败返回0
1127.0.0.1:6379> select 0 2OK 3127.0.0.1:6379> set a 852 4OK 5127.0.0.1:6379> move a 1 6(integer) 1 7127.0.0.1:6379> exists a 8(integer) 0 9127.0.0.1:6379>
当key不存在时移动 返回0 失败
当目标数据库与现数据库中有同样的key时 移动返回失败0
10.Redis PERSIST 移除key现有的过期时间,key 将永不过期。 成功返回1 失败返回0
1127.0.0.1:6379> set a 741 2OK 3127.0.0.1:6379> expire a 100 4(integer) 1 5127.0.0.1:6379> ttl a 6(integer) 96 7127.0.0.1:6379> ttl a 8(integer) 93 9127.0.0.1:6379> persist a 10(integer) 1 11127.0.0.1:6379> ttl a 12(integer) -1 13127.0.0.1:6379> get a 14"741" 15127.0.0.1:6379>
11.Redis Pttl 以毫秒为单位返回 key 的剩余过期时间。
当 key 不存在时返回 -2
当 key 存在但没有设置过期时间时返回 -1
当key存在且设置过期时间则返回剩余生存时间
1127.0.0.1:6379> pttl ww 2(integer) -2 3127.0.0.1:6379> pttl aed 4(integer) -1 5127.0.0.1:6379> get a 6(nil) 7127.0.0.1:6379> set a 741 8OK 9127.0.0.1:6379> pexpire a 74125 10(integer) 1 11127.0.0.1:6379> pttl a 12(integer) 69813 13127.0.0.1:6379>
12.Redis TTL 以秒为单位返回 key 的剩余过期时间
当 key 不存在时返回 -2
当 key 存在但没有设置过期时间时返回 -1
当key存在且设置过期时间则返回剩余生存时间
1127.0.0.1:6379> ttl ww 2(integer) -2 3127.0.0.1:6379> ttl aed 4(integer) -1 5127.0.0.1:6379> get a 6(nil) 7127.0.0.1:6379> set a 88417 8OK 9127.0.0.1:6379> expire a 100 10(integer) 1 11127.0.0.1:6379> ttl a 12(integer) 90 13127.0.0.1:6379>
13.Redis RANDOMKEY 从当前数据库中随机返回一个 key 当数据库不为空时,返回一个 key 。 当数据库为空时,返回 nil
1127.0.0.1:6379> randomkey 2"yzt" 3127.0.0.1:6379> randomkey 4"aed" 5127.0.0.1:6379> randomkey 6"count" 7127.0.0.1:6379>
14.Redis Rename 命令用于修改 key 的名称
1127.0.0.1:6379> set aa 159 2OK 3127.0.0.1:6379> rename aa ss 4OK 5127.0.0.1:6379> exists aa 6(integer) 0 7127.0.0.1:6379> exists ss 8(integer) 1 9127.0.0.1:6379> rename aa rr 10(error) ERR no such key 11127.0.0.1:6379> get ss 12"159" 13127.0.0.1:6379> set cc 963 14OK 15127.0.0.1:6379> get cc 16"963" 17127.0.0.1:6379> rename ss cc 18OK 19127.0.0.1:6379> get ss 20(nil) 21127.0.0.1:6379> get cc 22"159" 23127.0.0.1:6379>
15.Redis Renamenx 命令用于在新的 key 不存在时修改 key 的名称 成功返回 1 。 如果新key已经存在,返回 0 。
1127.0.0.1:6379> set wsx 852 2OK 3127.0.0.1:6379> exists qa 4(integer) 0 5127.0.0.1:6379> renamenx wsx qa 6(integer) 1 7127.0.0.1:6379> get wsx 8(nil) 9127.0.0.1:6379> get qa 10"852" 11127.0.0.1:6379>
16.Redis Type 命令用于返回 key 所储存的值的类型。
返回 key 的数据类型,数据类型有:
-
none (key不存在)
-
string (字符串)
-
list (列表)
-
set (集合)
-
zset (有序集)
-
hash (哈希表)
127.0.0.1:6379> type qa string 127.0.0.1:6379>