Redis常见命令

 Redis数据结构介绍

Redis是一个key-value的数据库,key一般是String类型,不过value的类型多种多样:

贴心小建议:命令不要死记,学会查询就好啦

Redis为了方便我们学习,将操作不同数据类型的命令也做了分组,在官网( Commands | Docs )可以查看到不同的命令:

当然我们也可以通过Help命令来帮助我们去查看命令

Redis 通用命令

通用指令是部分数据类型的,都可以使用的指令,常见的有:

  • KEYS:查看符合模板的所有key,不推荐在生产环境使用

  • DEL:删除一个指定的key

  • EXISTS:判断key是否存在

  • EXPIRE:给一个key设置有效期,有效期到期时该key会被自动删除

  • TTL:查看一个KEY的剩余有效期

通过help [command] 可以查看一个命令的具体用法,例如:

实例代码如下

  • KEYS

 127.0.0.1:6379> keys *
 1) "name"
 2) "age"
 127.0.0.1:6379>
 ​
 # 查询以a开头的key
 127.0.0.1:6379> keys a*
 1) "age"
 127.0.0.1:6379>

贴心小提示:在生产环境下,不推荐使用keys 命令,因为这个命令在key过多的情况下,效率不高

  • DEL

 127.0.0.1:6379> help del
 ​
   DEL key [key ...]
   summary: Delete a key
   since: 1.0.0
   group: generic
 ​
 127.0.0.1:6379> del name #删除单个
 (integer) 1  #成功删除1个
 ​
 127.0.0.1:6379> keys *
 1) "age"
 ​
 127.0.0.1:6379> MSET k1 v1 k2 v2 k3 v3 #批量添加数据
 OK
 ​
 127.0.0.1:6379> keys *
 1) "k3"
 2) "k2"
 3) "k1"
 4) "age"
 ​
 127.0.0.1:6379> del k1 k2 k3 k4
 (integer) 3   #此处返回的是成功删除的key,由于redis中只有k1,k2,k3 所以只成功删除3个,最终返回
 127.0.0.1:6379>
 ​
 127.0.0.1:6379> keys * #再查询全部的key
 1) "age"    #只剩下一个了
 127.0.0.1:6379>

贴心小提示:同学们在拷贝代码的时候,只需要拷贝对应的命令哦~

  • EXISTS

 127.0.0.1:6379> help EXISTS
 ​
   EXISTS key [key ...]
   summary: Determine if a key exists
   since: 1.0.0
   group: generic
 ​
 127.0.0.1:6379> exists age
 (integer) 1
 ​
 127.0.0.1:6379> exists name
 (integer) 0
  • EXPIRE

  • TTL

贴心小提示内存非常宝贵,对于一些数据,我们应当给他一些过期时间,当过期时间到了之后,他就会自动被删除~

 127.0.0.1:6379> expire age 10
 (integer) 1
 ​
 127.0.0.1:6379> ttl age
 (integer) 8
 ​
 127.0.0.1:6379> ttl age
 (integer) 6
 ​
 127.0.0.1:6379> ttl age
 (integer) -2
 ​
 127.0.0.1:6379> ttl age
 (integer) -2  #当这个key过期了,那么此时查询出来就是-2 
 ​
 127.0.0.1:6379> keys *
 (empty list or set)
 ​
 127.0.0.1
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值