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
  1. 删除键

    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