redis几个简单细节

1:redis是一个字典结构的数据库服务器,在关系数据库中通常可以创建多个数据库,而这里redis可以提供多个存储数据的字典,每个字典可以理解为独立的数据库

E:\redis\redis64-latest>redis-cli.exe
127.0.0.1:6379> keys *
1) "lihui"
2) "lilei"
127.0.0.1:6379> flushdb
OK
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> select 2
OK
127.0.0.1:6379[2]> select 0
OK
127.0.0.1:6379> select 15
OK
127.0.0.1:6379[15]> select 16
(error) ERR invalid DB index
127.0.0.1:6379>

可见每次打开客户端,默认是进入数据库redis[0],通过select可以进入不同的数据库,而index最大为15,也就是0~15一共可以容纳16个redis数据库

2:模式匹配通配符

?               匹配一个字符
*               匹配任意个字符
[]              匹配括号间的任一字符,可以用"-"符号表示范围
                比如a[b-d]可以匹配"ab","ac"和"ad"
\x              匹配字符x,用于转义符号;匹配"?"需要使用\?

由于KEYS命令需要遍历redis中的所有键,所以当键的数量很多的时候会影响性能,生产环境当中最好不要使用

3:判断键存在与否

EXISTS key

127.0.0.1:6379> keys *
1) "lilei"
2) "lihui"
127.0.0.1:6379> EXISTS lilei
(integer) 1
127.0.0.1:6379> EXISTS erbi
(integer) 0
127.0.0.1:6379>

4:删除键

DEL key [key ...]

127.0.0.1:6379> DEL lilei
(integer) 1
127.0.0.1:6379> DEL lilei
(integer) 0
127.0.0.1:6379> keys *
1) "lihui"
127.0.0.1:6379>

在这里DEL命令的参数并不支持通配符

发表回复