Redis——基本通用命令

安装Redis后,我们要想连接Redis服务器,输入以下命令

redis-cli

需要注意的是,我们要知道Redis也是一种客户端------服务器的模式,多个客户端可以同时连接服务器,可以存放数据,其他客户端可以通过服务器拿到数据并使用。

接下来我们讲一些常用的命令

Redis的命令是不区分大小写的

1.get和set

两个最基本的命令,set向Redis存放数据 get 获取存放的数据

需要注意的的,key必须是字符串,当然你输入数字也可以最后都会以字符串的形式存储,返回的也是字符串,而且存字符串时不用加"",

如果我们get一个不存在的key

这个nil就等同于NULL

(必须先输入命令连接服务器才能存取数据)

2.keys

用于查找符合要求的key,语法为keys pattern

这个pattern通常与一些通配符使用

说明一下:?只能匹配一个任一字符的key,而*是任意长度(即图中的第二行只要是h开头llo结尾的都符合无论中间长度多长,而?中间长度只能有一个)

ae代表中间夹的只有a或e才符合

a-e才是代表从a到e都符合的写法

注:千万不要keys * 一旦数据量大,会陷入寻找,此时如果其他客户端来查找就会崩溃。

3.exists

语法 exists key1 ,key2 ....

返回存在的key的数量,也就说一次性可以查找多个key是否存在

4 del

和exists语法一样,用于删除一个或多个key值

5.expire

语法:expire key seconds

给指定的key值设定时间(key必须存在),经过了second秒后key值自动删除,成功返回1失败返回0

6.ttl

语法:ttl key

对于被设置过期时间的key,可以查询还剩几秒被删除,如果返回-2说明已经被删除

那么面对大量数据的过期机制,Redis是如何制定过期策略的?

定期删除:每个一段时间遍历所有key,把时间为0的删除

惰性删除:虽然key为0了但是不删,等到实际要用的时候再判断是否删除

Redis采用了二者结合的策略:每次抽取一部分检查,提高了效率

7.type

语法:type key

用于查找key对应value的数据类型(key统一都是string),value可能是set,list,hash等

以上是Redis的通用命令,也就是说无论value是什么类型都可以使用的命令(实际通用命令还有非常多,这里只是介绍了几个常用的)

相关推荐
csdn_aspnet7 小时前
使用 Docker 和 RedisInsight 设置 Redis 以进行本地开发
redis·docker·容器·redisinsight
miofly8 小时前
Inkling 2 Small 发布,基准测试大幅超越前代但不敌同级对手
开源·github
dong_junshuai9 小时前
每天一个开源项目#153 LZ4:用块边界和有序并行换取低延迟
github
Qiongkura9 小时前
开源自荐:CodeYear:把本机 Git 历史变成年度代码手账(本地优先 · 零上传 · 已上 PyPI)
github
用户83514140494910 小时前
我把 claude-mem 跑了一遍:值得学的地方和踩到的坑
github·claude
QuZhengRong10 小时前
【Luck‑Report】 AI 智能报表助手 + RAG 知识库 + 报表引擎 V2.0.9 更新
github·agent·报表·开源项目·数据可视化
全栈陈序员12 小时前
Git】从入门到精通(八)—— git log:查看提交历史
大数据·git·elasticsearch
用户0942485680313 小时前
第22章:Redis 持久化 RDB 与 AOF:数据不丢的底线
redis·架构·源码
没有气的汽水13 小时前
升级完客户端,redis 又开始大量返回 MOVED:一个埋了七个月的本地配置
redis
一条Go13 小时前
能力套餐:菜单、权限、开通范围怎么拆成三层而不打架
后端·github·saas