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,只能对于数字进行操作,如果为空,那么新增的值为1decr <key>
:将key中存储的数字减1,如果为空,新增的值为-1incrby / decrby <key><步长>
:将key中存储的数值按照自定义大小增减
查
strlen <key>
获得值的长度
getrange <key><起始位置><结束位置>
:按照范围查取值,前后都包含
数据结构
- 他是一种简单的动态字符串,会采用预分配冗余空间的方式来减少内存的频繁分配
capacity:为预分配的空间,len是字符串的实际空间,当字符串的长度小于1M时,扩容都是加倍现有的空间,如果超过1M,扩容时一次只会多扩1M的空间。