一、对数据key的操作
1、keys命令
该命令用于获取符合条件的key列表,用法为:keys pattern,其中pattern支持Glob风格的通配符格式:
- ?:匹配任意一个字符
- *:匹配任意多个字符
- []:匹配中括号内的任意一个字符,可以用-来表示一个范围
- \:转义字符,比如\?用于匹配一个问号,这里的?不再用于匹配任意一个字符
2、exists命令
该命令用于判断某个key是否存在,用法为:exists key
3、del命令
该命令用于删除某个key,用法为:del key,该命令是不支持通配符的,但是可以结合Linux的管道和xargs命令来使用通配符的方式进行删除,如下,要注意的是好像这种方式不支持通配符*,也不支持key中包含空格(包含空格的key使用这种方式不能被删除),而且如果管道前没有匹配到key时,这样执行是会报错的
4、type命令
该命令用于获取key对应的value的数据类型,用法为:type key
5、rename命令
该命令用于修改某个key的名字,用法为:rename oldKey newKey,如果newKey已存在,则原来的newKey会被覆盖
6、renamenx命令
该命令也是用于修改某个key的名字,用法为:renamenx oldKey newKey,但是要求newKey是不存在的
7、dbsize命令
该命令用于查看当前数据库的key的数量
8、move命令
该命令用于在不同数据库之间移动数据,使用方式为:move key 目的数据库编号。如果目的数据库有对应的key,则移动不会成功
9、flushdb和flushall命令
flushdb命令用于清除某个数据库的数据,而flushall命令用于清除所有数据库的数据,所以多个数据库之间并不是完全独立的