一、字符串(String)
String类型 val最大值512M
set
设置值
get
获取值
append
追加
strlen
获取值的长度
setnx
只有key不存在时,才能设置值,不能替换,不能覆盖
incr
将key中存储的数字值增1。只对数字操作,如果为空,新增值为1
incrby
增加指定步长 incrby <key> <stepValue>
decr
将key中存储的数字值减1
decrby
减少指定步长 decrby <key> <stepValue>
mset
同时设置一个或多个key-value对
mget
同时获取一个或多个key-value对
getrange
获取范围值 getrange <key> <起始位置><结束位置>。前包,后包。
setrange
设置值 setrange <key> <起始位置> <value>
setex
设置过期时间 setex <key> <seconds> <value>
getset
用新值换旧值,设置新值并返回旧值 getset <key><value>
二、列表(List)
单键多值
redis列表是简单的字符串列表,按照插入顺序排序。可以添加一个元素到列表的头部(左边)或者尾部(右边)。
lpush
从左边插入一个/多个值 lpush <key><value1><value2><value3>...
rpush
从右边插入一个/多个值 rpush <key><value1><value2><value3>...
lpop
从左边吐出一个值 lpop <key> 值在键在,值光键亡
rpop
从右边吐出一个值 rpop <key> 值在键在,值光键亡
rpoplpush
从key1列表的右边取出一个值插入到key2左边 rpoplpush <key1><key2>
lrange
从左边取值 lrange <key> <start><stop> 「0 -1」取所有值
llen
获取列表长度 llen <key>
linsert
在value前面/后面插入newValue值 linsert<key> before/after <value><newValue>
lrem