基础知识介绍
String 类型是一个二进制安全的类型 ,意味着Redis的String可以保函任何数据,比如jpg图片,或者序列化对象
String类型是Redis最基本的数据类型,一个Redis字符串Value最多是512M,
String的数据结构是简单的动态字符串,是可以修改的字符串,内部结构实现上,类似java的arraylist,采用预分配冗余空间的方式来减少内存的频繁分配,在字符串存储时候,一般申请的空间都大于实际长度,如果需要扩容的时候,在小于1M的时候,扩容为成倍扩容,超过1M时候,最多扩容1M,最多不能超过512M
操作命令
set key value 向redis中添加内容
append key value 向原有的key的值中,追加
strlen key 获取值的长度
setnx key value 也是用于设置值,设置时候,如果key不存在,可以设置,如果存在的key添加失败,不会覆盖
incr key 存储的数字值增加1
decr key 存储的数字值减一
incrby key step 可以使数字的值,按照设置的步长增加
decrby key step 可以使数字的值,按照设置的步长减少
mset key1 value1 key2 value2 … 可以设置多个 key-value 键值对
mget key1 key2
msetnx key1 value1 key2 value2 … 也是可以设置多个key-value键值对,但是设置的key中不能存在,有任何一个key已经存在,则所有的设置都失败,只有所有的key不存在,才能成功
getrange key startIndex endIndex 获取key对应value的范围值包含起始位置
setrange key startIndex value 从开始位置,设置值
setex key extime value 直接设置key-value 的过期时间
getset key value 获取key的旧值后,同时设置新的值进去,替换旧的值