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命令的参数并不支持通配符