h?llo 匹配 hello, hallo 和 hxllo
h*llo 匹配 hllo 和 heeeello
h[ae]llo 匹配 hello 和 hallo, 不匹配如 hillo
h[^e]llo 匹配 hallo, hbllo, ... 不匹配如 hello
h[a-e]llo 匹配 hallo 和 hbllo, [a-e]说明是a~e这个范围 ,如hcllo也可以匹配
若想匹配如转义字符的如下,就需要使用 \ 转义你想匹配的特殊字符。
set na\me zhangsan
keys na[\\]me
语法:del key [key ...]
说明:删除指定的key
del name age address
语法:unlink key [key ...]
说明:其实这个和删除del命令很像,也是存在key删除,不存在则忽略;删除几个键值,则返回删除的个数
unlink name1 name2 name3
注:del和unlink区别
del:它是线程阻塞的,当执行del命令是,del在没执行完时,其它后续的命令是无法进入的(要安全就使用del)
unlink:它不是线程阻塞的,当执行unlink命令时,它会将要删除的键移交给另外线程,然后将当前要删除的键与数据库空间断开连接
后续则由其它线程异步删除这些键(要效率快就使用unlink)
语法:exists key [key ...]
说明:返回要查询的key是否存在,存在则返回1,如果设置四个key都存在则会返回4;返回0则代表没有
exists name -- 查看是否存在name的key
exists name name -- 重复写两次name ,如果name存在则返回2
exists name address -- 查看当前是否存在name和address键
注:exists后面不管携带单个,多个或者有重复的,最终是存在一个就累加1
语法:type key
说明:返回当前指定的key的类型。可返回的类型是: string,list,set,zset,hash和stream
语法:rename key newkey
说明:修改key名称,存在原来则覆盖,不存在则抛错;如果修改key1为key2,key2存在,则key1覆盖key2的值
rename name name1
语法:renamenx key newkey
说明:修改key名称存在则覆盖,不存在则抛错;如果修改key1为key2,key2存在,则key1修改不成功
语法:randomkey
说明:随机返回一个key名称
语法:copy source destination [db destination-db] [replace]
说明:拷贝当前某一个key的值,存放到新的key中(可以跨库拷贝)返回 1 成功 0 失败
copy name1 name2 -- 把 name1 的值 拷贝到 name2 里
copy name1 name2 db 5 -- 把 name1 的值拷贝到第6号数据库name2里
copy name1 name2 replace -- 把 name1 的值拷贝到name2里,存在则强行覆盖
语法:expire key seconds [nx|xx|gt|lt]
为一个存在的key设置过期时间 秒
语法:pexpire key milliseconds [nx|xx|gt|lt]
为一个存在的key设置过期时间 毫秒
语法:expireat key timestamp [nx|xx|gt|lt]
为一个存在的key设置过期时间 格式是uinx时间戳并精确到秒
语法:pexpireat key milliseconds-timestamp [nx|xx|gt|lt]
为一个存在的key设置过期时间 格式是uinx时间戳并精确到毫秒
说明:先设置一个key,并指定过期时间 秒/毫秒/时间戳秒/时间戳毫秒 ;返回 1 成功 0 失败
expire name 300 -- 把name键设置300秒过期
pexpire name 3000 -- 把name键设置3000毫秒过期(3秒)
expireat name 1633190400 -- 把name键设置为2021-10-2 00:00:00到期(精确秒)
pexpireat name 1633190400000 -- 把name键设置为2021-10-2 00:00:00到期(精确毫秒)
注:使用del可以删除定时的key
使用set可以覆盖定时的key;
使用getset可以返回并设置值,并会删除定时
如使用rename修改key名称,那么key定时器会被携带不会被删除
语法:persist key
说明:清除当前有定时时间的键值,设置永不过期(和普通键值一样了),关闭后并不会删除已有的键值
persist name -- 关闭存在定时的键值
语法:ttl key
说明:查看当前有定时key的剩余时间,返回秒
语法:pttl key
说明:查看当前有定时key的剩余时间,返回毫秒
ttl name
pttl name
注:没过期反剩余时间 过期反-2 没设置过期时间的key反-1
评论0
最新资源