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(′hash−key′);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
欢迎访问小程序: