redis四:数据类型命令及落地运用 (String)
命令不区分大小写,key区分大小写
help @string 找tring类型命令其他类型也适用
1.String
set key value
set命令有EX,PX,NX,XX以及KEEPTTL五个参数可选,其中KEEPTTLL为6.0版本添加的可选参数,其他为2.6.12添加的:
EX seconds:以秒为单位设置过期时间
PX milliseconds:以毫秒为单位设置过期时间
EXAT timestamp:设置以秒为单位的unix时间戳所对应的时间为过期时间
PXAT milliseconds-timestamp:设置以毫秒为单位的unix时间戳所对应的时间为过期时间
NX:键不存在的时候设置键值
XX:键存在的时候设置键值
KEEPTTL:保留设置前指定键的生存时间
GET:返回指定键原本的值,若键不存在时返回nil
set命令使用ex,px,nx参数,其效果等于setex,psetex,setnx命令,
根据官方文档描述,未来版本中setex,psetex,setnx命令可能会被淘汰
exat,pxat以及get为redis6.2新增的可选参数
(1)nx和xx,nx是不存在才设置键值,xx要存在才能设置键值。
(2)get先返回原来的键值,再设置键值
(3)ex(s),px(ms)设置过期时间
(4)正常更改值,过期时间自动变为永久不过期,使用keepttl可以保持过期时间
(5)mset,mget给多个key赋值和获取多个key值,msetnx如果有一个已经有值的key则全部不成功
(5)getrange(0,-1)是显示全部,setrange是从第几个开始用后面的覆盖掉
(6)只有数字才可以加减,incr和decr每次加减1,incrby和decrby可以设置加减数
(6)strlen key获取键值长度,append在键值后面增加对应的参数
(7)setex key 时间s value 直接设置过期时间,setnx key value 过期或者没有的key才可以设置
(8)getset和set....get都是先获取原来的再重新设置键值对
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」