【Redis】贰 —— Redis根本命令

打印 上一主题 下一主题

主题 897|帖子 897|积分 2691

文章目次:
前言
一、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企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

用户云卷云舒

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表