当前位置: 首页 > news >正文

数据类型:String

String目录

  • Set
  • Get
  • Mset
  • Mget
  • Incr
  • Incrby
  • Substr
  • Getrange
  • Setrange

String是字符串类型, redis给我们提供了String类型的value, 但是内部的实现一共有三种: int、embstr、raw; 三种的不同之处在于当value长度较小的时候使用embstr和int, 当value长度较大的时候使用raw; 另外, 当value长度较小的时候, 如果是一个数字, 那么就用int类型, 如果包含字符, 那么就用embstr类型。 可以使用: object encoding key 来查看内部到底使用的是什么数据结构。

Set

set key value [EX seconds | PX milliseconds] [NX | XX]
  • 时间复杂度O(1)
  • EX和PX可以选择至多一个, EX为设置过期时间秒、PX为设置过期时间毫秒
  • NX和XX可以选在至多一个, NX为当不存在时设置,XX为当存在时设置

Get

get key
  • 时间复杂度O(1)
  • 获取某一个key对应的value

Mset

mset key value [key value...]
  • 时间复杂度为O(1), 严格意义上是这里设置的键值对个数
  • 同时设置多个键值对
  • 不允许使用过期时间和nx|xx控制

Mget

mget key [key ...]
  • 时间复杂度O(1), 严格意义上是这里获取的键值对个数
  • 返回多个键值对

Incr

incr key
  • 时间复杂度O(1)
  • 只能用于整形, 将对应的value自增加一
  • 返回值为加一后的结果, 如果value不为int,则报错。

Incrby

incrby key increment
  • 时间复杂度O(1)
  • 只能用于整形,将对应的value自增加上increment(正数)。
  • 返回值为加后的值, 如果value不为int类型或者increment不为int类型, 则报错。

Substr

substr key arg1 arg2
  • 时间复杂度O(N), N为value的长度
  • 获取key对应的value中的第arg1到第arg2个字符, 下标从零计算。只返回结果,不改变原字符串
  • 返回值为对应的结果。

Getrange

getrange key start end
  • 时间复杂度O(N), N为value的长度
  • 获取key对应的value中的第start到第end个字符, 下标从零计算。 值返回结果, 不改变原字符串
  • 返回值为对应的结果

Setrange

setrange key offset value
  • 时间复杂度O(N)
  • 设置一个键值对, 并且从key对应value的第offset个位置开始设置, 如果前offset没有数据,则用其他字符补齐。下标从零开始。
  • 返回最后的value长度。

相关文章:

  • Linux:权限的理解
  • 湖北理元理律师事务所:债务法律服务的民生价值重构
  • 人工智能应用:从技术突破到生态重构的演进之路
  • MySQL JOIN详解:掌握数据关联的核心技能
  • 使用 vllm 部署 Llama3-8b-Instruct
  • simulink使能子系统的四种配置
  • 【云备份】服务端业务处理模块设计与实现
  • 2.在Openharmony写hello world
  • 解决跨域的4种方法
  • Redis 中简单动态字符串(SDS)的深入解析
  • 基于Redis实现优惠券秒杀——第3期(分布式锁-Redisson)
  • Java学习手册:Spring 多数据源配置与管理
  • 【题解-洛谷】B4303 [蓝桥杯青少年组省赛 2024] 字母移位
  • kotlin 02flow-sharedFlow 完整教程
  • PyCharm 安装教程
  • Docker(三):DockerFile
  • 从零开始学Flink:开启实时计算的魔法之旅
  • 【RocketMQ Broker 相关源码】-注册 broker 信息到所有的 NameServer
  • 【Spring Boot】Spring Boot + Thymeleaf搭建mvc项目
  • Kubernetes控制平面组件:Controller Manager 之 内置Controller详解
  • 五一假期上海楼市延续向好态势,成交量同比增加36%
  • 伊朗港口爆炸最新事故调查报告公布,2名管理人员被捕
  • 外交部就习近平主席将应邀对俄罗斯进行国事访问并出席纪念苏联伟大卫国战争胜利80周年庆典答问
  • 人民日报头版:让青春之花绽放在祖国和人民最需要的地方
  • 在“蟑螂屋”里叠衣服,我看见人生百态
  • 竞彩湃|德甲保级白热化,都灵主帅直面旧主