(基本知识)Redis 键相关命令函数

1.Redis DEL 删除已存在的键。忽略不存在的 key 返回被删除 key 的数量

127.0.0.1:6379> set a 123
OK
127.0.0.1:6379> del a
(integer) 1
127.0.0.1:6379> set a 123
OK
127.0.0.1:6379> set b 456
OK
127.0.0.1:6379> set c 789
OK
127.0.0.1:6379> del a b c
(integer) 3
127.0.0.1:6379> 

2.Redis DUMP 序列化给定 key ,并返回被序列化的值。

127.0.0.1:6379> set a 456asd
OK
127.0.0.1:6379> dump a
"\x00\x06456asd\t\x00\t\xcdu\x97\x92\x8c=\x02"
127.0.0.1:6379> 

3.Redis EXISTS 检查给定 key 是否存在。存在返回 1 ,否则返回 0 

127.0.0.1:6379> exists a
(integer) 1
127.0.0.1:6379> 

4.Redis Expire  以秒为单位设置 key 的过期时间,过期后将不可用。成功返回1 失败返回0

127.0.0.1:6379> expire a 3
(integer) 1
127.0.0.1:6379> get a
(nil)
127.0.0.1:6379> 

5.Redis Expireat 以 UNIX 时间戳(unix timestamp)格式设置 key 的过期时间。key 过期后将不可用。成功返回1 失败返回0

127.0.0.1:6379> set a 963
OK
127.0.0.1:6379> get a
"963"
127.0.0.1:6379> expireat a 1578639936
(integer) 1
127.0.0.1:6379> get a
(nil)
127.0.0.1:6379> exists a
(integer) 0
127.0.0.1:6379> 

6.Redis PEXPIRE 以毫秒为单位设置 key 的过期时间,成功返回1 失败返回0

127.0.0.1:6379> set a 159
OK
127.0.0.1:6379> pexpire a 1200
(integer) 1
127.0.0.1:6379> exists a
(integer) 0
127.0.0.1:6379> 

7.Redis PEXPIREAT 以 UNIX 时间戳(unix timestamp)格式设置 key 的过期时间 成功返回1 失败返回0

127.0.0.1:6379> set a 852
OK
127.0.0.1:6379> pexpireat a 1578640428
(integer) 1
127.0.0.1:6379> exists a
(integer) 0
127.0.0.1:6379> 

8.Redis Keys 查找所有符合给定模式 pattern 的 key 

127.0.0.1:6379> set asd 123
OK
127.0.0.1:6379> set aed 123
OK
127.0.0.1:6379> keys a*
1) "asd"
2) "aed"
127.0.0.1:6379> 

9.Redis MOVE 命令用于将当前数据库的 key 移动到给定的数据库 db 当中  成功返回1 失败返回0

127.0.0.1:6379> select 0
OK
127.0.0.1:6379> set a 852
OK
127.0.0.1:6379> move a 1
(integer) 1
127.0.0.1:6379> exists a
(integer) 0
127.0.0.1:6379> 

当key不存在时移动 返回0 失败

当目标数据库与现数据库中有同样的key时 移动返回失败0

10.Redis PERSIST 移除key现有的过期时间,key 将永不过期。  成功返回1 失败返回0

127.0.0.1:6379> set a 741
OK
127.0.0.1:6379> expire a 100
(integer) 1
127.0.0.1:6379> ttl a
(integer) 96
127.0.0.1:6379> ttl a
(integer) 93
127.0.0.1:6379> persist a
(integer) 1
127.0.0.1:6379> ttl a
(integer) -1
127.0.0.1:6379> get a
"741"
127.0.0.1:6379> 

11.Redis Pttl  以毫秒为单位返回 key 的剩余过期时间。

         当 key 不存在时返回 -2 

        当 key 存在但没有设置过期时间时返回 -1

        当key存在且设置过期时间则返回剩余生存时间

127.0.0.1:6379> pttl ww
(integer) -2
127.0.0.1:6379> pttl aed
(integer) -1
127.0.0.1:6379> get a
(nil)
127.0.0.1:6379> set a 741
OK
127.0.0.1:6379> pexpire a 74125
(integer) 1
127.0.0.1:6379> pttl a
(integer) 69813
127.0.0.1:6379> 

12.Redis TTL 以秒为单位返回 key 的剩余过期时间

         当 key 不存在时返回 -2 

        当 key 存在但没有设置过期时间时返回 -1

        当key存在且设置过期时间则返回剩余生存时间

127.0.0.1:6379> ttl ww
(integer) -2
127.0.0.1:6379> ttl aed
(integer) -1
127.0.0.1:6379> get a
(nil)
127.0.0.1:6379> set a 88417
OK
127.0.0.1:6379> expire a 100
(integer) 1
127.0.0.1:6379> ttl a
(integer) 90
127.0.0.1:6379> 

13.Redis RANDOMKEY 从当前数据库中随机返回一个 key  当数据库不为空时,返回一个 key 。 当数据库为空时,返回 nil 

127.0.0.1:6379> randomkey
"yzt"
127.0.0.1:6379> randomkey
"aed"
127.0.0.1:6379> randomkey
"count"
127.0.0.1:6379> 

14.Redis Rename 命令用于修改 key 的名称 

127.0.0.1:6379> set aa 159
OK
127.0.0.1:6379> rename aa ss
OK
127.0.0.1:6379> exists aa
(integer) 0
127.0.0.1:6379> exists ss
(integer) 1
127.0.0.1:6379> rename aa rr
(error) ERR no such key
127.0.0.1:6379> get ss
"159"
127.0.0.1:6379> set cc 963
OK
127.0.0.1:6379> get cc
"963"
127.0.0.1:6379> rename ss cc
OK
127.0.0.1:6379> get ss
(nil)
127.0.0.1:6379> get cc
"159"
127.0.0.1:6379> 

15.Redis Renamenx 命令用于在新的 key 不存在时修改 key 的名称   成功返回 1 。 如果新key已经存在,返回 0 。

127.0.0.1:6379> set wsx 852
OK
127.0.0.1:6379> exists qa
(integer) 0
127.0.0.1:6379> renamenx wsx qa
(integer) 1
127.0.0.1:6379> get wsx
(nil)
127.0.0.1:6379> get qa
"852"
127.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> 
posted @ 2020-01-10 16:06  微刻时光  阅读(261)  评论(0编辑  收藏  举报