一、String 数据结构
单值单value。
二、常用
三、示例
1、set/get/del/append/strlen
set key value 设置一个key的value值
get key 返回key的value
del key [key ...] 删除指定的 key(一个或多个)
append key value 追加一个值到 key 上(如果不存在key,先创建空字符key再追加)
strlen key 获取指定key值的长度
2、Incr/decr/incrby/decrby,一定要是数字才能进行加减
Incr key 执行原子加1操作
Decr key 执行原子减1操作
Incrby key decrement 将key对应的数字加decrement
Decrby key decrement 将key对应的数字减decrement
Incrbyfloat key decrement 将key对应的数字加decrement(浮点数)
Decrbyfloat key decrement 将key对应的数字加decrement(浮点数)
注意:如果key不存在,会先将key设置为0,再执行对应的操作。
3、 getrange/setrange
getrange:获取指定区间范围内的值,类似between......and的关系(从零到负一表示全部)
setrange:设置指定区间范围内的值,格式是setrange key值 具体值
4、 setex(set with expire)键秒值/setnx(set if not exist)
setex:设置带过期时间的key,动态设置。
setex 键 秒值 真实值
setnx:只有在 key 不存在时设置 key 的值。
5、 mset/mget/msetnx
mset:同时设置一个或多个 key-value 对。
mget:获取所有(一个或多个)给定 key 的值。
msetnx:同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。
6、 getset(先get再set)
getset:将给定 key 的值设为 value ,并返回 key 的旧值(old value)。简单一句话,先get然后立即set