Redis(十二)redis键(KEY)

Redis 键命令用于管理 redis 的键。

这个知识点一直被我给忽略了,前几天在测试redis的数据类型的时候,就在想,我测试过程中建了那么多的键来存储对应的数据,虽说最后数据都被我清掉了,但是键应该还是一直存在的吧。

这个玩意怎么删呢?我要想查看一下,我都定义了那些键,这玩意是不是得有个命令啊?

时间比较紧,也没多想。

今天看到了这个redis键的命令,哦,原来你在这。

大概看下几个常用的redis-key命令:

一:linux命令

1:del删除键,成功返回1,失败返回0

del hash-key               // 返回(integer) 1

2:exists查看某个键是否存在,存在返回1,不存在返回0

exists hash-key            // (integer) 0,我们上边删除了

3:type返回该键存储值得类型

设置键string 存储string类型的数据

set string 'camellia'              // 返回OK

查看键string 存储的数据类型

type string                          // 返回string

4:rename 修改指定键的名称

将键string的名称改为str

rename string str                 // 返回OK

查询键string是否存在

exists string                         // 返回(integer) 0,不存在,因为改名了

查询键str是否存在

exists str                             // 返回 (integer) 1,存在

5:keys查看redis中所有的键或者,满足对应条件的键

查找键str

keys str

输出:

1)     "str"

查找键st

keys st

输出:

(empty list or set)

查找以st开头的所有键

keys st*

输出:

1) "string"
2) "str"

查看redis中所有键

keys *

输出:

 1) "time"
 2) "111.206.221.110time"
 3) "111.206.198.77time"
 4) "123.125.71.80time"
 5) "test"

6:expire 设置键的过期时间,以秒来计算

设置键str过期时间为300秒

expire str 300        // 返回(integer) 1

7:persist 去除当前键设置的过期时间

persist str             // 返回(integer) 1

二:PHP命令

1:del,成功返回1,失败返回0

$res = r e d i s − > d e l ( ′ h a s h − k e y ′ ) ; v a r d u m p ( redis->del('hash-key'); var_dump( redis>del(hashkey);vardump(res);

2:exists,存在返回1,失败返回0

$res = r e d i s − > e x i s t s ( ′ t e s t ′ ) ; v a r d u m p ( redis->exists('test'); var_dump( redis>exists(test);vardump(res);

3:type,这个命令与linux中有区别,linux中执行直接返回类型,而这个命令在PHP中执行返回0-5的数字,分别代表:

0不存在

1字符串

2集合

3列表

4有序集合

5哈希表
$res = $redis->type('miaoshaceshi');
var_dump($res);       // 返回3

4:rename修改键的名称,成功返回true,失败返回false

$res = $redis->rename('test','te');
    var_dump($res);

5:keys 查找所有键,或查找满足对应条件的键

$res = $redis->keys('*');
    var_dump($res);

输出:

array(32) {
    
     [0]=> string(13) "54.36.148.248" [1]=> string(4) "time" [2]=> string(19) "111.206.221.110time" [3]=> string(18) "111.206.198.77time" [4]=> string(17) "123.125.71.80time" [5]=> string(18) "216.244.66.238time"}

6:expire 设置过期时间,成功返回true,失败返回false

$res = $redis->expire('te',300);
var_dump($res);

7:persist 去除对应健值的过期时间,成功返回true,失败返回false

$res = $redis->persist('te');
var_dump($res);

下面放一些常用的redis-key的命令,有兴趣可以自己去尝试一下:

序号

命令及描述

1

DEL key
  该命令用于在 key 存在时删除 key。

2

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

3

EXISTS key 
  检查给定 key 是否存在。

4

EXPIRE key seconds
  为给定 key 设置过期时间,以秒计。

5

EXPIREAT   key timestamp 
  EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)

6

PEXPIRE key milliseconds 
  设置 key 的过期时间以毫秒计。

7

PEXPIREAT   key milliseconds-timestamp 
  设置 key 过期时间的时间戳(unix timestamp) 以毫秒计

8

KEYS pattern 
  查找所有符合给定模式( pattern)的 key 。

9

MOVE key db 
  将当前数据库的 key 移动到给定的数据库 db 当中。

10

PERSIST key 
  移除 key 的过期时间,key 将持久保持。

11

PTTL key 
  以毫秒为单位返回 key 的剩余的过期时间。

12

TTL key 
  以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)

13

RANDOMKEY 
  从当前数据库中随机返回一个 key 。

14

RENAME key newkey 
  修改 key 的名称

15

RENAMENX   key newkey 
  仅当 newkey 不存在时,将 key 改名为 newkey 。

16

TYPE key 
  返回 key 所储存的值的类型。

有好的建议,请在下方输入你的评论。

欢迎访问个人博客
https://guanchao.site

欢迎访问小程序:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_39708228/article/details/113674757