【Redis】贰 —— Redis根本命令
文章目次:前言
一、Redis客户端
1. 进入redis客户端
2. 测试连接
二、set / get
1. set
2. get
三、Redis全局命令
1. keys
2. exists
3. del
4. expire
pexpire
5. ttl
pttl
6. type
前言
上一篇文章,我们简朴介绍了一下Redis,本日正式开始干货!!Redis根本命令!
回顾上期内容:
Redis介绍https://csdnimg.cn/release/blog_editor_html/release2.3.7/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=O83Ahttps://blog.csdn.net/2401_86777036/article/details/144339102?sharetype=blogdetail&shareId=144339102&sharerefer=APP&sharesource=2401_86777036&sharefrom=link
一、Redis客户端
备注:我使用的云服务器下的Ubuntu系统 终端使用的Xshell8
1. 进入redis客户端
连接本田主机(默认):redis-cli
指定ip和端口号:redis-cli -h (ip) -p (端口号)
https://i-blog.csdnimg.cn/direct/ee644072a79c444e8f5a29d9ce7f3699.png
退出客户端:
exit or ctrl + d
2. 测试连接
命令:ping
语法:
https://i-blog.csdnimg.cn/direct/7f72ef05b9134716a4bbe0dba915427a.png
https://i-blog.csdnimg.cn/direct/76f95c81d44c47bb802ee32ec23ae5b0.png
返回 pong 则表示连通
二、set / get
1. set
作用:存储数据
语法:set key value
参数:
key:键
value:值
key的类型为字符串,value可以为恣意数据类型(数据类型下一篇文章会介绍)
使用:
https://i-blog.csdnimg.cn/direct/189bea1ba4394ef8b30cc895e45ced08.png
注:引号可加可不加,单引号双引号均可
时间复杂度:O(1)
2. get
作用:根据key获取对应的值
语法:get key
参数:key:想要查询的键
返回值:
1. key存在 ——> 返回对应value
2. key不存在 ——> 返回nil(nil表示 不存在 或者 空值)
使用:
https://i-blog.csdnimg.cn/direct/b6d86007d9ba443aa768bab1f2dc919d.png
时间复杂度:O(1)
三、Redis全局命令
全局命令:可以大概搭配恣意数据布局使用的命令
1. keys
作用:获取当前服务器上全部满足条件的key
条件 —— 可以通过通配符来描述key
语法:keys pattern
参数:pattren:包含特别字符的字符串 ——> 描述key的样式
1. ?——> 匹配恣意的一个字符
https://i-blog.csdnimg.cn/direct/206a80d010c5406cb17485190b81c2ff.png
2. * ——> 匹配恣意个字符 / 字符串 或者空串
https://i-blog.csdnimg.cn/direct/d5a10c7db8d3454bb0dfe452a944f3c1.png
3. [ xx ]——> 只匹配括号内有的
https://i-blog.csdnimg.cn/direct/c946cab9c578463ab4b543be3137764f.png
4. [ ^x ]——> 匹配除了x之外全部的字符
https://i-blog.csdnimg.cn/direct/1b664e781a874abe88c15af2576c5b60.png
5. [ left - right ]——> 匹配从letf - right之间的
https://i-blog.csdnimg.cn/direct/804dbe97d7d04bf1ab8345fa6d78a4ce.png
返回值:符合条件的全部key
时间复杂度:O(N)
留意:
在一般开发中禁止使用keys,尤其是 keys *
原因:redis是一个单线程服务器,实行keys变乱非常长,会让redis服务器堵塞,其他的redis操作就会超时,之后就会直接查询数据库,大量的哀求到达数据库大概也会导致数据库堵塞
2. exists
作用:判断key是否存在
语法:exists key
参数:
1. 单个key:exists key
2. 多个key:exists key1 key2 key3 (用空格分隔)
返回值:存在的个数
1. 单个key:存在——>1 不存在——>0
2. 多个key:存在几个返回几
https://i-blog.csdnimg.cn/direct/2300dc813f3d4270899418ba2e02339f.png
一起查和分开查:
https://i-blog.csdnimg.cn/direct/1fc77ce1d2db42c7aa32f505bca957dd.png
redis是客户端-服务器布局的步伐,通过网络通讯,分开查询会产生多次的网络通讯
时间复杂度:
1. 单个key——>O(1)
2. 多个key——>O(N)
留意:这里的O(N)和数据布局中的O(N)不同,这里的N指的是查询的key的个数
3. del
作用:删除一个或多个key(del - delete)
语法:del key
参数:
1. 单个key:del key
2. 多个key:del key1 key2 key3 (用空格分隔)
返回值:删除key的个数
1. 单个key:存在——>1 不存在——>0
2. 多个key:存在几个返回几
https://i-blog.csdnimg.cn/direct/4a7eab4bedd243a9ba0242ce0cc51eec.png
时间复杂度:
1. 单个key——>O(1)
2. 多个key——>O(N)
4. expire
作用:给key设置过期时间 单位:s
语法:expire key 时间
参数:
1. key:设置的key
2. 时间:过期时间
使用:
https://i-blog.csdnimg.cn/direct/29c717984921492088a3c1a3b18c834c.png
时间复杂度:O(1)
pexpire
作用:给key设置过期时间 单位:ms
5. ttl
作用:查询剩余的过期时间 单位:s (ttl - time to live)
语法:ttl key
参数:key
返回值:剩余的过期时间
1. key存在且设置了过期时间 ——> 返回剩余过期时间
2. key存在但没设置过期时间 ——> -1
3. key不存在 ——> -2
https://i-blog.csdnimg.cn/direct/af215621908a407096e50b5b915e9f0c.png
时间复杂度:O(1)
pttl
作用:查询剩余的过期时间 单位:ms
6. type
作用:查看key所对应的value的类型
语法:type key
参数:key
返回值:value的数据类型(none、string、list、set、zset、hash、stream……)
https://i-blog.csdnimg.cn/direct/786ba760f989464ab8ccccb1518f7531.png
时间复杂度:O(1)
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]