首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
数据库
›
Mysql
›
【Redis】贰 —— Redis根本命令
返回列表
发新帖
【Redis】贰 —— Redis根本命令
[复制链接]
发表于 2024-12-18 15:25:21
|
显示全部楼层
|
阅读模式
文章目次:
前言
一、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企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
回复
使用道具
举报
返回列表
用户云卷云舒
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表