redis通用命令

redis是按照键值对存储数据的,在xshell中必须进入redis客服端才能输入redis命令

redis命令不区分大小写

key固定式字符串,value实际会有多种类型(字符串、哈希表、列表、集合、有序集合等,操作不同的数据结构就有不同的命令)

1.redis-cli:进入redis客服端

2.set:向redis中插入kye和value

格式 set key value (key和value是字符串不需要加"" '',也可以加,看个人习惯)

3.get:输入key就能得到valude 如果不存在返回nil(nil和null是一个意思)

全局命令:能够搭配任意一个数据结构来使用的命令

4.keys:返回满足的样式(pattern)

格式: keys pattern

4.1 h?llo 匹配 hello healo等 ?:表示匹配任意一个字符

4.2 h*llo 匹配 hello heeeello * : 表示匹配任意多个字符

4.3 hae匹配 hallo hello ae: 表示匹配\[\]=里的任意一个字符

4.4 h\^ 匹配 hallo hbllo ^e :表示匹配 不包含e的字符

4.5 ha-b匹配 hallo hbllo a-b:表示匹配 a到b的任意一个字符

的key

格式: keys pattern

4.1 h?llo 匹配 hello healo等 ?:表示匹配任意一个字符

4.2 h*llo 匹配 hello heeeello * : 表示匹配任意多个字符

4.3 hae匹配 hallo hello ae: 表示匹配\[\]里的任意一个字符

4.4 h\^ 匹配 hallo hbllo ^e :表示匹配 不包含e的字符

4.5 ha-b匹配 hallo hbllo a-b:表示匹配 a到b的任意一个字符

5.exists 判断key是否存在(一次查看多个key可以减少网络通信的轮次,提高效率)

返回值: 返回存在的key的个数(针对查看多个key 列如 exists key1 key2)

6.del:删除指定的key

返回删除key的个数

格式del key1 key2

7.expire:作用是给指定key设置过期时间(单位秒)

格式:expire key seconds

返回值1表示成功,0表示失败

8.pexpire:作用是给指定key设置过期时间(单位毫秒)pexpire key 毫秒

返回值1表示成功,0表示失败

返回值1表示成功,0表示失败

9.ttl :查看当前的key过期时间还剩多少

返回值:剩余的过期时间。-1表示没有关联过期时间、-2表示key不存在

redis删除的整体策略:

3.1.定期删除:每次抽取一部分,进行验证过期时间,保证抽查过程足够快,为什么会对这个时间有要求呢? 因为redis是一个单线程的程序主要的任务(处理每个命令的任务),如果扫描过期的key消耗了太多时间,就可能导致正常处理的请求命令被阻塞。(类似于执行keys * 这样的效果)

3.2.惰性删除:假设这个key已经到过期时间了,但是暂时还没删它,key还在。紧接着,后面又访问依次,正好用到了这个key,于是这次访问就会让redis服务器触发这个删除key的操作,同时返回一个nil。

10.定时器:在某个直接到达之后,执行指定的任务

4.1基于优先级队列实现 ,过期时间越找优先级越高

4.2基于时间轮实现的定时器

redis没有采取上述的方案

11.type:查看key的类型

返回值:返回key的类型

格式:type key key key ... type key

相关推荐
wno7045 小时前
postgresSQL压缩版安装与基本命令
数据库·postgresql
聚美智数7 小时前
智能结构化识别-图片结构解析-图像结构化解析-照片结构化解析
android·java·数据库
瀚高PG实验室7 小时前
瀚高数据库常用系统表查询入门指南(附常用SQL)
数据库·sql·postgresql·瀚高数据库
ben9518chen7 小时前
mysql数据库基本操作
数据库·mysql
2603_965148118 小时前
电商选品调研:通过关键词搜索API获取市场热销商品,结合商品详情API分析竞品卖点与定价
开发语言·数据库·人工智能·python·信息可视化
土豆.exe8 小时前
nf_tables 的 verdict 被读了两次:一个十年未闭合的位域错配
java·数据库·网络安全·缓存
缓慢更新8 小时前
表单引擎的存储建模:宽表与文档库的取舍
运维·服务器·网络·数据库·低代码·oracle·适配器模式
Web3&Basketball10 小时前
实测Gemini4Argon:ERQA 87%登顶长程任务榜
数据库·python·大模型·多模态·gemini·长上下文·推理优化
xiaogai_gai10 小时前
金蝶收料通知单查询策略实战教程:从源系统拉取到中间层落地的完整路径
java·前端·数据库
注塑机数据采集联网11 小时前
注塑机数据采集网关对接MES系统数字化技术方案
大数据·网络·数据库·物联网·数据挖掘·数据分析