3.1 redis基本命令
1.获得符合规则的键名列表
keys pattern
keys(redis命令都是)不区分大小写,pattern支持glob风格通配符格式(注意不是正则),具体规则如下表所示。
为了演示KEYS命令,首先我们得给Redis加点数据。使用SET命令(会在后面介绍)建立一个名为bar的键:
redis>SET bar 1
OK
然后使用KEYS *就能获得Redis中所有的键了。
redis> KEYS *
1)"bar"
注意
(1)KEYS命令需要遍历Redis中的所有键,当键的数量较多时会影响性能,不建议在生产环境中使用。
(2)Redis命令不区分大小写。
(3)pattern本身是字符串,带不带””都一样,建议不带,除非value包含空格则一定要带。
2.判断一个键是否存在
EXISTS key
如果键存在则返回整数类型1,否则返回0(前面讲到过返回值有5种,状态回复,错误回复,整数回复,字符串回复,多行字符串回复)。如:
redis>EXISTS bar
(integer) 1
redis>EXISTS noexists
(integer)0
3.删除键
DEL key [key …]
可以删除一个或多个键,返回值是删除的键的个数。如:
redis>DEL bar
(integer) 1
redis>DEL bar
(integer) 0
技巧:
DEL 命令的参数不支持通配符,但我们可以结合Linux 的管道和xargs 命令自己实现删除所有符合规则的键。比如要删除所有以“user:”开头的键,就可以执行redis-cli KEYS "user:*" | xargs redis-cli DEL。另外由于DEL 命令支持多个键作为参数, 所以还可以执行redis-cli DEL 'redis-cli KEYS"user:*"'来达到同样的效果,但是性能更好。
4.获得键值的数据类型
TYPE key
TYPE命令用来获得键值的数据类型,返回值可能是string(字符串类型)、hash(散列类型)、list(列表类型)、set(集合类型)、zset(有序集合类型)