第3章:入门
3.1热身
-
获取符合规则的键名列表:keys 匹配key
表3-1 glob风格通配符规则
符号 含义 ? 匹配一个字符 -
| 匹配任意个(包括0个)字符
[ ] | 匹配括号间的任一字符,可以使用'-'符号表示范围,如a(b-d)
x | 匹配字符x,用于转义符号,如果匹配'?',就需要使用?127.0.0.1:6379> set bar 1 OK 127.0.0.1:6379> keys * 1) "bar" 2) "key" 3) "foo"
- keys命令需要遍历redis中的所有键,当键较多时影响性能,不建议在
生产环境中使用 - redis命令不区分大小写
-
-
判断一个键是否存在:exists key
127.0.0.1:6379> exists bar (integer) 1 127.0.0.1:6379> exists ba (integer) 0
- 如果键存在返回整数类型1,否则返回0
-
删除键:del key1 key2 ...
127.0.0.1:6379> keys * 1) "bar" 2) "foo" 127.0.0.1:6379> del foo (integer) 1 127.0.0.1:6379> del fo (integer) 0 127.0.0.1:6379> keys * 1) "bar"
- 可以删除一个或多个,返回值是删除键的个数
- del命令的参数不支持通配符,但我们可以结合Linux的管道和
xargs命令自己实现删除所有符合规则的键.比如删除所有以
'ba'开头的键:- $redis-cli keys "ba*"|xargs redis-cli del
-
获取键值的数据类型:type key
127.0.0.1:6379> set foo 1 OK 127.0.0.1:6379> type foo string 127.0.0.1:6379> lpush fooo 1 (integer) 1 127.0.0.1:6379> type fooo list