🍃前言
Redis 的命令有上百个,但是如果理解Redis的⼀些机制,会发现有些命令有很强的通用性,下面我为大家介绍几个常用的基本全局命令
🌲连接Redis客户端
在使用这些基本命令之前,我们首先需要连接Redis客户端,对于连接 Redis 客户端,我们有以下两种连接方式
🚩第一种
通过 redis-cli -h {host} -p {port}
的⽅式连接到 Redis 服务,如果连接本机的话,可以直接使用redis-cli
后续所有的操作都是通过交互式的⽅式实现,不需要再执⾏redis-cli了,例如:
[root@host ~]# redis-cli -h 127.0.0.1 -p 6379 127.0.0.1:6379> ping PONG 127.0.0.1:6379> set key hello OK 127.0.0.1:6379> get key "hello"
- set 后面跟的两个参数为 key 和 value
- get 获取 key 对应的 value
🚩第二种
⽤redis-cli -h {host} -p {port} {command}
就可以直接得到命令的返回结果,例如:
[root@host ~]# redis-cli -h 127.0.0.1 -p 6379 ping PONG [root@host ~]# redis-cli -h 127.0.0.1 -p 6379 set key hello OK [root@host ~]# redis-cli -h 127.0.0.1 -p 6379 get key "hello"
🎍常见的基本全局命令
🚩KEYS
返回所有满⾜样式(pattern)的key。⽀持如下统配样式。
- h?llo 匹配 hello , hallo 和 hxllo,表示可替换任意一个字符
- h*llo 匹配 hllo 和 heeeello,表示0个和任意一个
- h[ae]llo 匹配 hello 和 hallo 但不匹配 hillo,表示可匹配括号里面的字母
- h[^e]llo 匹配 hallo , hbllo ,…但不匹配 hello ,排除括号里面的字母
- h[a-b]llo 匹配 hallo 和 hbllo,表示可匹配括号范围内的字母
时间复杂度为:O(n)
🚩EXISTS
判断某个key是否存在
EXISTS key [key ...]
时间复杂度为:O(1)
返回值:key存在的个数
🚩DEL
删除指定key
DEL key [key ...] • 1
时间复杂度:O(1)
返回值:当key为一个时,返回“OK”,key为多个时,返回删除掉的key的个数。
🚩EXPIRE
为指定的 key 添加秒级的过期时间(Time To Live TTL)
EXPIRE key seconds
时间复杂度:O(1)
返回值:1 表⽰设置成功。0表⽰设置失败
也可以使用 PXPIRE,单位为毫秒
🚩TTL
获取指定 key 的过期时间,秒级
TTL key
时间复杂度:O(1)
返回值:剩余过期时间。-1 表⽰没有关联过期时间,-2 表⽰ key不存在
🚩TYPE
返回 key 对应的数据类型
TYPE key
时间复杂度:O(1)
返回值: none , string , list , set , zset , hash and stream 等类。
⭕总结
关于《【Redis】 常见的基本全局命令》就讲解到这儿,感谢大家的支持,欢迎各位留言交流以及批评指正,如果文章对您有帮助或者觉得作者写的还不错可以点一下关注,点赞,收藏支持一下!