当前位置: 首页 > 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长度。
http://www.xdnf.cn/news/291475.html

相关文章:

  • 低功耗蓝牙BLE的通信可靠性分析
  • 内存碎片深度剖析
  • 多图详解VSCode搭建Python开发环境
  • BC8 十六进制转十进制
  • Vite 的工作流程
  • 大模型推理框架简介
  • 算法每日一题 | 入门-顺序结构-上学迟到
  • Linux 系统的指令详解介绍
  • 数据融合(Data Fusion)的概念与核心思想
  • DeepSeek-Prover-V2,DeepSeek推出的开源数学推理大模型
  • 实验4 mySQL查询和视图
  • MinIO实现https访问
  • Spring中的控制反转和依赖注入(IoC和DI)以及常见面试题
  • QTtricks
  • 怎么看户型好不好?
  • 1. std::result_of是什么?为什么它出现?
  • 【计算机视觉】三维重建:tiny-cuda-nn:高性能神经网络推理与训练的CUDA加速库
  • 2025年中国光电子器件产业链分析
  • Linux系统中的时间同步服务
  • Qt天气预报系统绘制温度曲线
  • 2048游戏(含Python源码)
  • 【计算机视觉】3d人体重建:PIFu/PIFuHD:高精度三维人体数字化技术指南
  • [逆向工程]什么是“暗桩”
  • 【Java学习笔记】包
  • Redis ZSet 实现原理与跳表选择原因
  • Lombok 是什么?
  • Python字符串全解析:从基础操作到高级应用的技术指南
  • 36-校园反诈系统(小程序)
  • K8S node ARP 表爆满 如何优化
  • 【深度学习-Day 6】掌握 NumPy:ndarray 创建、索引、运算与性能优化指南