ToB企服应用市场:ToB评测及商务社交产业平台
标题:
【Redis】贰 —— Redis根本命令
[打印本页]
作者:
用户云卷云舒
时间:
2024-12-18 15:25
标题:
【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://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 (端口号)
退出客户端:
exit or ctrl + d
2. 测试连接
命令:ping
语法:
返回 pong 则表示连通
二、set / get
1. set
作用
:存储数据
语法
:set key value
参数
:
key:键
value:值
key的类型为字符串,value可以为恣意数据类型(数据类型下一篇文章会介绍)
使用
:
注:引号可加可不加,单引号双引号均可
时间复杂度
:O(1)
2. get
作用
:根据key获取对应的值
语法
:get key
参数
:key:想要查询的键
返回值
:
1. key存在 ——> 返回对应value
2. key不存在 ——> 返回nil(nil表示 不存在 或者 空值)
使用
:
时间复杂度
:O(1)
三、Redis全局命令
全局命令:
可以大概搭配恣意数据布局使用的命令
1. keys
作用
:获取当前服务器上全部满足条件的key
条件 —— 可以通过通配符来描述key
语法
:keys pattern
参数
:pattren:包含特别字符的字符串 ——> 描述key的样式
1. ?——> 匹配恣意的一个字符
2. * ——> 匹配恣意个字符 / 字符串 或者空串
3. [ xx ]——> 只匹配括号内有的
4. [ ^x ]——> 匹配除了x之外全部的字符
5. [ left - right ]——> 匹配从letf - right之间的
返回值
:符合条件的全部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:存在几个返回几
一起查和分开查
:
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:存在几个返回几
时间复杂度
:
1. 单个key——>O(1)
2. 多个key——>O(N)
4. expire
作用
:给key设置过期时间 单位:s
语法
:expire key 时间
参数
:
1. key:设置的key
2. 时间:过期时间
使用
:
时间复杂度
:O(1)
pexpire
作用
:给key设置过期时间 单位:ms
5. ttl
作用
:查询剩余的过期时间 单位:s (ttl - time to live)
语法
:ttl key
参数
:key
返回值
:剩余的过期时间
1. key存在且设置了过期时间 ——> 返回剩余过期时间
2. key存在但没设置过期时间 ——> -1
3. key不存在 ——> -2
时间复杂度
:O(1)
pttl
作用
:查询剩余的过期时间 单位:ms
6. type
作用
:查看key所对应的value的类型
语法
:type key
参数
:key
返回值
:value的数据类型(none、string、list、set、zset、hash、stream……)
时间复杂度
:O(1)
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4