Redis的几个基础命令
1.获取符合规则的键名列表
KEYS pattern
例如
KEYS *
结果:
127.0.0.1:6379> keys *
1) "site"
2) "name"
3) "test"
2.判断一个键是否存在
EXISTS key
键名存在则返回整数类型1,否则返回0
例如:
127.0.0.1:6379> exists name
(integer) 1
127.0.0.1:6379> exists mtest
(integer) 0
-
删除键
DEL key [key key ….]
删除键,可以一次性删除多个,结果返回删除的个数,如果键不存在或者删除失败返回0
例如:
删除单个键
127.0.0.1:6379> del test
(integer) 1
删除多个
127.0.0.1:6379> set test1 1
OK
127.0.0.1:6379> set test2 2
OK
127.0.0.1:6379> set test3 3
OK
127.0.0.1:6379> keys *
1) "name"
2) "test1"
3) "test2"
4) "test3"
5) "site"
127.0.0.1:6379> del test1 test2 test3
(integer) 3
127.0.0.1:6379> keys *
1) "name"
2) "site"
del 参数不支持通配符,但是可以结合linux管道和xargs命令实现,删除符合规则的键,比如 redis-cli keys "user.*" | xargs redis-cli del
或者 redis-cli del `redis-cli keys “user:*”`,后者性能可能会好点.
4.获得键值的数据类型
TYPE key
返回值有可能为string(字符串类型),hash(散列类型),list(列表类型),set(集合类型),zset(有序集合类型)。
例如:
127.0.0.1:6379> type name
string