redis通用命令

Redis五种数据类型,String, hash, list, set,有序set

如下命令对这五种数据类型通用(6个常用命令)

  • keys pattern :获取所有与pattern 匹配的key。*表示任意一个或多个字符;?表示一个字符

例如:现在有

key        value

name    zhaowei 

list1      [a b c d]

set1      [e m n d]

username   zhaowei 

需求一:找出所有包含name的key 

命令:keys *name*

需求二:找出四个字符的key

命令: keys ????

 需求三:查询所有的key

命令:keys *


  • del key1 key2 .....  删除key

要求:删除 username和name

命令: del username name



  • exists key 判断某个key是否存在,1代表存在,0代表不存在

    需求:判断list1是否存在

 命令:exists list1



  • rename key newkey  为当前key重命名  (这个开发中用得少,但是要知道)
  • type key 获取指定key的类型。该命令将以字符串的格式返回。返回的字符串为String、hash、list、set、zset,如果key不存在返回none

设置key的有效期

  • expire key 时间(单位为秒):设置key的生存时间
  • ttl key  :获取该key所剩的生存时间
例如 为list2设置30秒过期时间(不设置情况下,所有key默认是永久有效)


可以看到当list2过期后,它反回了-2,redis会将过期的key删除

ttl 永久key 值为-1,表示它可以永久活着


猜你喜欢

转载自blog.csdn.net/luo_yu_1106/article/details/80006330