redis-通用redis命令

来源:互联网 发布:商品排序权重算法 编辑:程序博客网 时间:2024/05/17 05:59

一.通常redis命令

我们的redis存有四个key,分别如下

key            valuename          xiaowangusername      zhangsanpassword      123list         [a,b,c,d]
  • redis有五种数据类型,string,hash,list,set,有序set

1.获取对应匹配的key

keys pattern:获取所有与pattern匹配的key,返回所有与该key匹配的keys
  • 通配符
    *表示任意0个或多个任意字符(使用它可以看到当前所有的key)
    ?表示任意一个字符

这里写图片描述

练习

  • 匹配key长度是4位的key名
keys ????

这里写图片描述
* 匹配key名中包含name的key名

keys *name*

这里写图片描述

二.其他命令

1.删除指定的key

del key1 key2…:删除指定的key

这里写图片描述

2.判断key值是否存在

exists key:判断该key是否存在,1代表存在,0代表不存在

这里写图片描述

因为上面删除了username、name,所以不存在

3.更名key值

rename key newkey:为当前的key重命名 一般不会使用,一个键确定名字,不会轻易改名

这里写图片描述

4.获取指定key值类型

type key:获取指定key的值类型。该命令将以字符串的格式返回。返回的字符串为string,list,set,hash和zset(有序set),如果key不存在返回none

这里写图片描述

三.设置key有效/过期

1.设置key生存时间

expire key:设置key的生存时间,单位:秒

这里写图片描述

过期后再查

这里写图片描述

注意:如果某个key过期,redis会将其删除

2.获取key所剩的时间

ttl key:获取该key所剩的时间,如果没有设置超时,返回-1,如果返回-2表示超时不存在

没有设置前

这里写图片描述

开始设置后

这里写图片描述