Redis 中的字符串数据结构详解及字符串命令

字符串

Redis 中所有键都是字符串

字符串类型是Redis最基础的数据结构 ,其他几种数据结构都是在字符串类型基础上构建的, 所以字符串类型能为其 他四种数据结构的学习奠定基础。

字符串类型的值实际可以是字符串(简单的字符串复杂的字符串(例如JSON、 XML) ) 、 数字(整数、 浮点数) , 甚至是二进制(图片、 音频、 视频) , 但是值最大不能超过512MB。

命令

设置字段
set key value [ex seconds] [px milliseconds] [nx|xx]  

·ex seconds: 为键设置秒级过期时间。 ·px milliseconds: 为键设置毫秒级过期时间。 ·nx: 键必须不存在, 才可以设置成功, 用于添加。 ·xx: 与nx相反, 键必须存在, 才可以设置成功, 用于更新。 除了set选项, Redis还提供了 setexsetnx 两个命令:

setex key seconds value
setnx key value

它们的作用和 exnx 选项是一样的。

获取值
get key
批量设置值
mset key value [key value ...]
批量获取值
mget key [key...]
自增
incer key

返回结果分为三种情况: ·值不是整数, 返回错误。 ·值是整数, 返回自增后的结果。 ·键不存在, 按照值为0自增, 返回结果为1。 例如对一个不存在的键执行incr操作后, 返回结果是1

以下为不常用命令:

追加值
append key value

append 可以向字符串尾部追加值

字符串长度
strlen key  
设置并返回原值
getset key

设置键值的同时返回的是原键值

设置指定位置的字符
setrange key offeset value  
获取部分字符串
getrange key start end

start和end分别是开始和结束的偏移量, 偏移量从0开始计算

内部编码

字符串类型的内部编码有3种: ·int: 8个字节的长整型。 ·embstr: 小于等于39个字节的字符串。 ·raw: 大于39个字节的字符串。

相关推荐

  1. Redis 字符串数据结构详解字符串命令

    2024-03-13 15:04:03       20 阅读
  2. Redis 底层数据结构 - 简单动态字符串

    2024-03-13 15:04:03       31 阅读
  3. Redis数据结构字符串(sds)

    2024-03-13 15:04:03       5 阅读
  4. Redis 哈希数据结构详解哈希命令

    2024-03-13 15:04:03       17 阅读
  5. Rust字符串处理相关方法详解

    2024-03-13 15:04:03       23 阅读
  6. C++字符串详解

    2024-03-13 15:04:03       5 阅读
  7. 数据结构和算法】反转字符串单词

    2024-03-13 15:04:03       43 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-13 15:04:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-13 15:04:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-13 15:04:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-13 15:04:03       18 阅读

热门阅读

  1. 编写Linux的SHELL脚本设置环境变量遇到的那些坑

    2024-03-13 15:04:03       19 阅读
  2. Stable Diffusion如何生成高质量的图-prompt写法介绍

    2024-03-13 15:04:03       18 阅读
  3. LeetCode刷题--- 摆动序列

    2024-03-13 15:04:03       18 阅读
  4. 人事面试提问技巧全攻略

    2024-03-13 15:04:03       18 阅读
  5. TCP并发模型 || select || poll || epoll

    2024-03-13 15:04:03       16 阅读
  6. 大数据开发(HBase面试真题-卷一)

    2024-03-13 15:04:03       19 阅读
  7. 机器学习实验------K-means聚类算法

    2024-03-13 15:04:03       22 阅读
  8. 嵌入式学习日记 25

    2024-03-13 15:04:03       19 阅读
  9. ES6中 字符串的方法

    2024-03-13 15:04:03       17 阅读
  10. 探索未来科技:量子计算的前沿与挑战

    2024-03-13 15:04:03       18 阅读
  11. 如何实现用django读写elasticsearch

    2024-03-13 15:04:03       19 阅读
  12. YOLO-World:实时开放词汇目标检测

    2024-03-13 15:04:03       21 阅读
  13. udp通信程序(桥接模式)

    2024-03-13 15:04:03       16 阅读
  14. 在 Android 上部署预训练模型

    2024-03-13 15:04:03       19 阅读