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

redis常用数据类型之字符串

文章目录

  • 简介
  • 操作
      • 增减
  • 数据结构

专栏目录请点击

简介

  • redis中的字符串类型是二进制安全的。意味着redis的string可以包含任何数据,如jpg图片或者序列化的对象
  • 一个字符串的value最多是512M

操作

  • set <key><value>添加键值对

在这里插入图片描述

  • setnx <key><value>只有在 key 不存在时 设置 key 的值

在这里插入图片描述

  • setex <key><过期时间><value>:设置键的时候,给键设置过期时间,如果键存在,那么就会用新值替换旧值,单位是秒

当过60秒后再次查询,那么我们会发现他没有值了

在这里插入图片描述

  • getset <key><value>:使用新值替换旧值,并且返回旧值

在这里插入图片描述

  • append <key><value>将给定的<value> 追加到原值的末尾

在这里插入图片描述

  • setrange <key><起始位置><value>:从其实位置替换字符串,效果如下

在这里插入图片描述

增减

他们都返回key的大小

  • incr <key>:将key中存储的数字增1,只能对于数字进行操作,如果为空,那么新增的值为1
  • decr <key>:将key中存储的数字减1,如果为空,新增的值为-1
  • incrby / decrby <key><步长>:将key中存储的数值按照自定义大小增减

在这里插入图片描述

  • strlen <key>获得值的长度

在这里插入图片描述

  • getrange <key><起始位置><结束位置>:按照范围查取值,前后都包含

在这里插入图片描述

数据结构

  • 他是一种简单的动态字符串,会采用预分配冗余空间的方式来减少内存的频繁分配

在这里插入图片描述
capacity:为预分配的空间,len是字符串的实际空间,当字符串的长度小于1M时,扩容都是加倍现有的空间,如果超过1M,扩容时一次只会多扩1M的空间。

相关文章:

  • 我的世界外国做图网站/seo营销外包公司
  • 计算机网站建设是什么/谷歌推广教程
  • 企业网站的分类/最近几天发生的新闻大事
  • wordpress 站内消息/免费seo网站推广在线观看
  • 住建局官网查询系统/宁波seo托管公司
  • 电子商务战略选择 网站建设建议/网优工程师前景和待遇
  • 东华大学 2022 oj c++ 无超纲写法 简单易懂 (有坑) 求小数位数个数
  • 基于SSM的教师管理系统
  • LeetCode-1441. 用栈操作构建数组【哈希表,栈,数组,模拟】
  • 组合关系比依赖关系耦合性更强
  • 【PyTorch深度学习项目实战100例】—— 基于RNN实现微博热点新闻分类 | 第27例
  • Java秒杀系统设计
  • (附源码)计算机毕业设计SSM基于Java的图书馆座位预约系统
  • 投资超百亿,这一重大水利项目让长江中下游地区防洪更安全了
  • 【Shell牛客刷题系列】SHELL13 去掉所有包含this的句子:awk与gawk命令的进阶使用
  • 多测师肖sir_高级讲师_第2个月第27讲解jmeter性能硬件指标
  • [Codeforces] combinatorics (R1600) Part.5
  • Python语法(1)- 基础语法,判断语句,循环语句,函数