Redis常见命令

基础篇Redis

4.Redis常见命令

4.1 Redis数据结构介绍

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

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

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

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

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

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

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

4.2 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

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

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:6379> set age 10 #如果没有设置过期时间
OK

127.0.0.1:6379> ttl age
(integer) -1  # ttl的返回值就是-1

相关推荐

  1. 实战Redis常见命令的使用

    2024-03-28 08:58:02       38 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-28 08:58:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-28 08:58:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-28 08:58:02       82 阅读
  4. Python语言-面向对象

    2024-03-28 08:58:02       91 阅读

热门阅读

  1. 用html画一个烟花特效

    2024-03-28 08:58:02       30 阅读
  2. maya安装笔记

    2024-03-28 08:58:02       44 阅读
  3. C语言和C++实现栈Stack的对比,有什么区别?

    2024-03-28 08:58:02       41 阅读
  4. Linux解压安装MongoDB

    2024-03-28 08:58:02       45 阅读
  5. 面试题-3.20

    2024-03-28 08:58:02       39 阅读
  6. 2024.3.27力扣(1200-1400)刷题记录

    2024-03-28 08:58:02       42 阅读
  7. Nacos-client 2.x 使用nginx配置

    2024-03-28 08:58:02       40 阅读
  8. Android知识 - 代码混淆ProGuard规则介绍

    2024-03-28 08:58:02       37 阅读