zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

redis常用数据类型之字符串

Redis 字符串 常用 数据类型
2023-09-11 14:19:18 时间

专栏目录请点击

简介

  • 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的空间。