Redis-3.0.503 String类型操作-02

1.String类型

1.1 String类型是Redis中最基本的类型,一个key对于一个value值

1.2 String类型是二进制安全的,意味着Redis的String类型,可以包含任何数据。比如jpg图片或者序列化的对象

1.3 一个Redis中字符串的value最多可以是512M

2.String结构

2.1 String类型的数据结构是SDS,简单动态字符串,是可以修改的字符串。内部结构实现上类似于Java的ArrayList,采用预分配冗余空间的方式来减少内存的频繁扩容。

如图所示,内部为当前字符串实际分配的空间capacity一般要高于实际字符串长度len。当字符串长度小于1M时,扩容都是加倍现有的空间大小,如果超过1M,扩容时只会多扩1M的空间。

3.String类型的常用操作

set 用于添加键值对

setex <时长> 设置键值对的同时,设置过期时间,单位秒

mset 同时设置一个或者多个key-value

msetnx 同时设置一个或者多个key-value,当且仅当所有给定key不存在 ,并且如果某个key已经存在,那么将全部不成功

setrange <起始位置> 用于覆写指定键起始位置到末尾的值(包括结束位置)

get 用于获取指定键的值

mget 同时获取一个或者多个value

getset 设置了新值并获取旧值

getrange <起始位置> <结束位置> 用于获取指定键起始位置到结束位置的值(包括结束位置)

append 用于追加到指定键的值的末尾

strlen 用于查询指定键的值的长度

incr 将key的value数值加一,只能对数值的value进行操作,如果value为空,新值为1

decr 与incr 相反,对数值进行减一操作

incrby/decrby <步长> 与incr、decr一致,只是加或减的值由步长决定

posted @   别停  阅读(24)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示